Een webserver is de software die je browser antwoord geeft als je een website bezoekt. Je typt een adres in, de browser stuurt een verzoek, en de webserver zoekt de juiste pagina, afbeelding of data op en stuurt die terug. Dat gebeurt allemaal via HTTP in een fractie van een seconde, elke keer dat iemand een pagina laadt. Eén bezoek aan één pagina zet vaak al tientallen van die verzoeken in gang, één voor de tekst, één voor elke afbeelding, één voor de opmaak, en de server handelt ze stuk voor stuk af.
Een handige manier om het te zien is een bibliothecaris achter een drukke balie. Mensen lopen naar voren en vragen om een specifiek boek; de bibliothecaris haalt het uit de kast en geeft het mee. De webserver doet hetzelfde met webpagina’s: hij krijgt duizenden verzoeken binnen, zoekt op wat elke bezoeker precies vroeg en stuurt het terug. Twee van de bekendste webserverprogramma’s zijn Nginx en Apache, en samen draaien ze het grootste deel van de sites die je dagelijks gebruikt.
Er zijn twee smaken van wat een server teruggeeft. Voor statische bestanden zoals een foto of een afgemaakte HTML-pagina leest hij gewoon het bestand en stuurt het door. Voor inhoud die per bezoeker verschilt, zoals jouw persoonlijke dashboard, vraagt hij eerst aan een applicatie om de pagina ter plekke op te bouwen en levert hij daarna het resultaat. Dezelfde bibliothecaris pakt óf een boek van de plank óf laat een schrijver er ter plekke een hoofdstuk bij maken terwijl jij wacht. Hoe dan ook is een webserver een kerndeel van het hosten van een website, en hij werkt zelden alleen. Vaak zit hij achter andere software die de beveiliging, caching en verdeling van verkeer afhandelt voordat een verzoek hem überhaupt bereikt.
Bij TopDevs configureren en stellen we de webservers achter elke site die we bouwen goed in, zodat pagina’s snel laden en online blijven, ook bij veel verkeer.