Hvad er en HTTP-server?
En HTTP-server er en server, der bruger HTTP (Hyper Text Transfer Protocol) til at kommunikere med klientcomputere, typisk gennem en internetbrowser. HTTP er den primære protokol, der bruges på websteder, og HTTP-servere udgør størstedelen af serverne på Internettet. Andre typer servere bruges til mere specifik brug, f.eks. En filserver, der bruger FTP (File Transfer Protocol) i stedet for HTTP.
Brugen af en HTTP-server ses oftest, når du surfer på Internettet til et websted, selvom mange interne netværk også bruger HTTP-servere. I den typiske proces med browsing fra en klientcomputer sættes Universal Resource Locator (URL) i adresselinjen i en browser. Det begynder næsten altid med definitionen af, hvilken protokol der skal bruges til at fremsætte anmodningen, som normalt er HTTP-protokollen. De fleste browsere bruger denne protokol som standard, selv når den ikke specifikt er indtastet i adresselinjen.
Når en bruger har indtastet en URL, modtager HTTP-serveren anmodningen om at se websiden og sender indholdet af websiden tilbage til klienten, normalt i form af HTML-dokumenter (Hyper Text Markup Language). HTTP-protokollen er det, der primært bruges under denne proces. Lejlighedsvis i sikre forbindelser, såsom en kreditkorttransaktion, bruger serveren HTTPS-protokol, som er den krypterede version af HTTP. De fleste HTTP-servere kan som standard bruge HTTPS-protokollen.
Ud over at levere websider kan HTTP-servere også modtage data fra klienter, der bruger HTTP. Dette er godt i situationer, hvor input er nødvendigt fra HTTP-serveren, såsom at udfylde en formular, tage en undersøgelse eller uploade en fil. Det kan være endnu mere et problem, når HTTP-serveren kun er på et netværk, f.eks. I et firma eller skolenetværk, da de ofte har interaktive websider.
Den mest populære HTTP-server på Internettet er Apache HTTP-serveren. Apache betragtes som open source-software, hvilket betyder, at den primære kildekode, der oprettede den, er gratis og kan ændres og forbedres af brugerne. Ud over at det er gratis, har det også fordelen ved at bruge scripting. Dette betyder, at separate scripts kan køres adskilt fra hovedserversoftwaren, hvilket gør det muligt for en webside at være dynamisk og ændre indhold hurtigt uden at forstyrre websidens samlede ydelse. Fra begyndelsen af 2011 blev Apache HTTP-servere brugt i cirka 60% af alle servere på Internettet.