Hva er en HTTP-server?
En HTTP-server er en server som bruker HTTP (Hyper Text Transfer Protocol) for å kommunisere med klientdatamaskiner, vanligvis gjennom en nettleser. HTTP er den primære protokollen som brukes på nettsteder, og HTTP-servere tar mesteparten av serverne ut på Internett. Andre typer servere brukes til mer spesifikk bruk, for eksempel en filserver som bruker File Transfer Protocol (FTP) i stedet for HTTP.
Bruken av en HTTP-server sees ofte når du surfer på Internett til et nettsted, selv om mange interne nettverk også bruker HTTP-servere. I den typiske prosessen med surfing fra en klientdatamaskin blir Universal Resource Locator (URL) satt inn i adressefeltet til en nettleser. Det begynner nesten alltid med definisjonen av hvilken protokoll som skal brukes til å sende forespørselen, som vanligvis er HTTP-protokollen. De fleste nettlesere bruker denne protokollen som standard, selv når den ikke er spesifikt lagt inn i adressefeltet.
Etter at en bruker har skrevet inn en URL, mottar HTTP-serveren forespørselen om å se websiden og sender innholdet på websiden tilbake til klienten, vanligvis i form av HTML-dokumenter (Hyper Text Markup Language). HTTP-protokollen er det som først og fremst brukes under denne prosessen. Noen ganger i sikre tilkoblinger, for eksempel en kredittkorttransaksjon, vil serveren bruke HTTPS-protokoll, som er den krypterte versjonen av HTTP. De fleste HTTP-servere kan bruke HTTPS-protokollen som standard.
I tillegg til å tilby websider, kan HTTP-servere også motta data fra klienter som bruker HTTP. Dette er bra for situasjoner der det er behov for input fra HTTP-serveren, for eksempel å fylle ut et skjema, ta en undersøkelse eller laste opp en fil. Det kan være enda mer et problem når HTTP-serveren bare er i et nettverk, for eksempel i et firma eller skolenettverk, ettersom de ofte har interaktive websider.
Den mest populære HTTP-serveren på Internett er Apache HTTP-serveren. Apache regnes som åpen kildekode-programvare, noe som betyr at den primære kildekoden som opprettet den er gratis og kan endres og forbedres av brukere. I tillegg til at det er gratis, har det også fordelen med å bruke skripting. Dette betyr at separate skript kan kjøres atskilt fra hovedserverprogramvaren, noe som gjør at en webside kan være dynamisk og endre innhold raskt uten å forstyrre den totale ytelsen til websiden. Fra begynnelsen av 2011 ble Apache HTTP-servere brukt i omtrent 60% av alle servere på Internett.