Vad är en HTTP-server?

En HTTP-server är en server som använder Hyper Text Transfer Protocol (HTTP) för att kommunicera med klientdatorer, vanligtvis via en webbläsare. HTTP är det primära protokollet som används på webbplatser, och HTTP-servrar tar upp majoriteten av servrarna på Internet. Andra typer av servrar används för mer specifik användning, till exempel en filserver som använder File Transfer Protocol (FTP) istället för HTTP.

Användningen av en HTTP-server är vanligast när du surfar på Internet till en webbplats, även om många interna nätverk också använder HTTP-servrar. I den typiska processen att surfa från en klientdator, placeras URL (Universal Resource Locator) i adressfältet i en webbläsare. Det börjar nästan alltid med definitionen av vilket protokoll som kommer att användas för att göra begäran, vilket vanligtvis är HTTP-protokollet. De flesta webbläsare använder detta protokoll som standard, även när det inte är specifikt inlagt i adressfältet.

Efter att en användare har angett en URL tar HTTP-servern emot begäran om att se webbsidan och skickar webbsidans innehåll tillbaka till klienten, vanligtvis i form av HTML-dokument (Hyper Text Markup Language). HTTP-protokollet är det som främst används under denna process. Ibland i säkra anslutningar, såsom en kreditkortstransaktion, kommer servern att använda HTTPS-protokollet, som är den krypterade versionen av HTTP. De flesta HTTP-servrar kan använda HTTPS-protokollet som standard.

Förutom att tillhandahålla webbsidor kan HTTP-servrar också ta emot data från klienter som använder HTTP. Detta är bra för situationer när input behövs från HTTP-servern, som att fylla i ett formulär, göra en undersökning eller ladda upp en fil. Det kan vara ännu mer problem när HTTP-servern bara finns i ett nätverk, till exempel i ett företags- eller skolnätverk, eftersom de ofta har interaktiva webbsidor.

Den mest populära HTTP-servern på Internet är Apache HTTP-servern. Apache anses vara öppen källkod, vilket innebär att den primära källkoden som skapade den är gratis och kan ändras och förbättras av användare. Förutom att det är gratis har det också fördelen att använda skript. Detta innebär att separata skript kan köras separat från huvudserverns programvara, vilket gör det möjligt för en webbsida att vara dynamisk och ändra innehåll snabbt utan att störa webbsidans övergripande prestanda. I början av 2011 användes Apache HTTP-servrar på cirka 60 % av alla servrar på Internet.