Een webserver is software, of de computer waarop die software draait, die verzoeken van browsers ontvangt en daarop webpagina’s en andere bestanden terugstuurt. Zodra iemand een webadres opent, is het de webserver die de website aflevert. Het woord wordt dus voor zowel het programma als de machine gebruikt.
Hoe een webserver werkt
Een browser vraagt via HTTP om een pagina. De webserver zoekt het gevraagde bestand en stuurt het terug, of geeft het verzoek door aan een programma, bijvoorbeeld in PHP, dat de pagina op dat moment samenstelt.
Een vaste pagina, afbeelding of stijlbestand wordt als statisch bestand direct teruggestuurd. Een dynamische pagina, zoals een zoekresultaat of winkelwagen, wordt eerst door een applicatie opgebouwd.
Belangrijkste taken
- Verzoeken van bezoekers ontvangen en beantwoorden.
- Bestanden zoals pagina’s, afbeeldingen en scripts uitleveren.
- Verzoeken doorgeven aan een applicatie die de pagina opbouwt.
- Verbindingen beveiligen met HTTPS, zodat gegevens versleuteld worden verstuurd.
- Gegevens over bezoeken vastleggen in logbestanden, waaruit onder meer fouten en drukte zijn af te lezen.
Bekende webservers
Veelgebruikte webserversoftware is Apache en Nginx. Beide zijn open source en draaien op een servercomputer die continu met internet is verbonden.
Voor bezoekers is niet te zien welke webserver een website gebruikt. De verschillen zitten in instellingen, beheer en de manier waarop verzoeken worden verwerkt. Sommige websites zetten ook meerdere webservers achter elkaar, bijvoorbeeld om verzoeken te verdelen.
Webserver en hosting
Bij webhosting hoef je de webserver meestal niet zelf te beheren: de hostingpartij zorgt voor de computer en de instellingen, en jij plaatst alleen je website. Wie een eigen server huurt, moet de webserver zelf installeren, instellen en bijwerken. Een webserver is dus een onderdeel van hosting, niet hetzelfde als hosting.