Wat is een webserver
Wat is een webserver precies?
Wat is een webserver? Het is programmatuur die verzoeken van browsers beantwoordt en de gevraagde pagina, afbeelding of het gevraagde bestand teruggeeft. Zonder webserver kan een bezoeker je website niet bereiken.
Het woord wordt voor twee dingen gebruikt. Het eerste is de software, zoals Apache, Nginx of LiteSpeed. Het tweede is de computer waarop die software draait. In dit artikel gaat het vooral om de software. Verschillen tussen de bekendste programma's lees je bij Apache, Nginx en LiteSpeed.
Hoe verloopt een verzoek van een bezoeker?
Als iemand je website opent, stuurt de browser een HTTP-verzoek naar het adres van je site. Dat verzoek bevat onder meer de pagina die wordt gevraagd. De webserver ontvangt het, zoekt het juiste bestand of laat een programma het antwoord maken, en stuurt dat terug naar de browser. Die stuurt ook een statuscode mee, zoals 200 voor een geslaagd verzoek of 404 als de pagina niet bestaat.
Bij een statische pagina, zoals een eenvoudige HTML-pagina of een afbeelding, is dat werk klein. Bij een dynamische site, zoals WordPress, geeft de webserver het verzoek vaak door aan PHP. PHP haalt dan gegevens uit een database en bouwt de pagina op. Het resultaat gaat als HTML terug naar de bezoeker.
Welke rol speelt de webserver bij je hosting?
Bij webhosting draait de webserver op de server van je hoster. Jij hoeft hem meestal niet zelf te installeren, maar de hoster bepaalt welke webserver draait en hoe die is ingesteld. Dat bepaalt onder meer welke bestanden openbaar zijn, hoe foutmeldingen eruitzien en welke regels je kunt instellen.
Is een webserver overbelast of verkeerd ingesteld, dan zie je dat aan trage pagina's of foutmeldingen zoals 500 of 503. Dat zijn statuscodes die de webserver teruggeeft. Ze wijzen niet altijd op een probleem bij jou, dus vergelijk ze met de logs van je hoster. Een webserver kun je ook bijsturen met een bestand als .htaccess, zoals je in dat artikel leest.
Veelgestelde vragen
Is een webserver hetzelfde als een server?
Niet helemaal. Een server is de computer, of de virtuele omgeving, waarop je site staat. Een webserver is het programma op die server dat verzoeken van browsers beantwoordt. Op één server kunnen meerdere programma's draaien, zoals een database of een mailserver.
Welke webserver gebruikt mijn hoster?
Dat verschilt per hoster. Veel hostingpakketten draaien op Apache, Nginx of LiteSpeed, soms in combinatie. Je vindt het meestal in de documentatie of in het controlepaneel. Soms is het ook zichtbaar in de serverheader van een pagina, al kan die verborgen zijn.