Wat is een webserver?
Een webserver is een computersysteem dat wordt gecombineerd met software voor het opslaan en afleveren van websitebestanden. Elke keer dat een gebruiker naar een website gaat, vraagt zijn client – een browser – de inhoud van de webpagina op bij de webserver. De websiteserver levert dit daarna aan de client van de gebruiker.

Definitie van een webserver
Iedere keer als u een website bezoekt, legt u feitelijk contact met een webserver om de webpagina op te halen die u bekijken wilt. De server antwoordt op uw verzoek door de webpagina naar uw computer of apparaat te verzenden, voordat u deze in uw webbrowser (ook wel webclient genoemd) kunt bekijken.
De meeste mensen stellen zich webservers voor als hardware in een datacenter, alsmaar verzoeken verwerkend. In werkelijkheid klopt het dat de fysieke hardware van de webserver bestanden opslaat en naar clients verzendt – maar er is software nodig om elk verzoek te verwerken en de hardware te instrueren welke gegevens terug naar de client moeten worden gestuurd.

Waarom een webserver essentieel is
Een webserver is vereist als u een website wilt maken en publiceren. Dit kan on-premises worden gemaakt met behulp van een IT-team. Gewoonlijk wenden veel bedrijven zich tot een hostingprovider. Bij deze kunt u een oplossing voor webhosting kopen – ruimte huren op de webserver van de provider – en ook een domeinnaam voor de website registreren. Een webhostingprovider kan ook extra services bieden, waaronder tools voor het bouwen van sites, e-mailhosting en nog veel meer.
Tot slot, als u zich afvraagt of een internetserver hetzelfde is als een webserver: niet precies. Internetservers bieden services via internet, terwijl webservers worden gebruikt om binnenkomende verzoeken voor webpagina's te managen.
Websites (HTTP)
Webservers maken gebruik van HTTP-software (Hypertext Transfer Protocol) om te reageren op uw verzoek om gegevens van webpagina’s, die meestal bestaan uit HTML-, CSS- en JavaScript-bestanden, evenals afbeeldingen. Het proces steekt als volgt in elkaar:
- U voert het webadres (de URL) in dat u in uw browser wilt bezoeken.
- Uw browser verstuurt een verzoek voor de webpagina – of eigenlijk de bestanden waaruit de pagina bestaat – door middel van HTTP.
- De webserver ontvangt uw verzoek en de HTTP-software accepteert uw verzoek.
- De HTTP-software zoekt de bestanden op en stuurt ze terug naar uw browser.
- De browser verwerkt de bestanden en creëert de webpagina voor u.
- U kunt nu de webpagina bekijken en ermee werken.
Hier zijn enkele fouten die kunnen worden weergegeven als er een probleem is met het verzoek:
- Als het bestand van de webpagina niet kan worden gevonden, krijgt u een bericht met de fout 404.
- Als het bestand van de webpagina niet de juiste permissies heeft, ontvangt u een bericht met de fout 403.
- Als de webserver een andere server gebruikt om het gevraagde bestand op te zoeken, maar niet binnen een bepaalde tijd een antwoord ontvangt, dan krijgt u de fout 504.
E-mail (SMTP)
Webservers beheren ook uw e-mailverzoeken via het Simple Mail Transfer Protocol (SMTP):
- U schrijft uw e-mail en verstuurt deze via uw e-mailclient.
- Uw client legt contact met uw websiteserver en zodra een verbinding tot stand is gebracht, verstuurt uw client het e-mailbestand naar de server.
- De websiteserver verwerkt vervolgens het e-mailbestand en geeft het bestand door aan de webserver van de geadresseerde.
- Deze server levert de e-mail af aan de e-mailclient van de geadresseerde – zijn inbox – waar dit vervolgens gelezen kan worden.
Met andere woorden, de webserver werkt als een postdienst, altijd beschikbaar om uw berichten te verzenden – of ze af te leveren als hij een e-mail ontvangt die aan u is gericht.
Storage (FTP)
Webservers bieden een mogelijkheid tot beveiligde gegevensopslag met behulp van het File Transfer Protocol (FTP). Met FTP kunt u uw bestanden veilig uploaden naar en downloaden vanaf een opslagruimte op de webserver. Stel u FTP voor als een beveiligd kanaal dat uw computer verbindt met de server die – met de juiste permissies – vanaf een willekeurige locatie kan worden benaderd.
Wat zijn andere belangrijke functies van een webserver?
Om de kernfunctionaliteit van het beheren van webpaginaverzoeken mogelijk te maken, bieden webservers een reeks andere nuttige functies waar bedrijven gebruik van kunnen maken. Dit zijn onder andere het maken van logbestanden: elke keer dat een webserver een actie uitvoert, wordt deze vastgelegd zodat u precies kunt zien welke activiteiten of gebeurtenissen hebben plaatsgevonden. Er wordt ook gezorgd voor authenticatieprocessen, waarbij gebruikers een gebruikersnaam en wachtwoord moeten invoeren voordat ze toegang kunnen krijgen tot resources op de webserver.
Om inkomend dataverkeer goed te managen, maken de beste webservers gebruik van load balancing om snelle responstijden te bieden en te zorgen dat geen enkele server overbelast raakt. Het inkomend verkeer wordt hierdoor verdeeld over verschillende servers (zie hierna voor meer details over serverfarms). Deze functie kan samen met het beperken van bandbreedte worden gebruikt. Dit laatste regelt de snelheid waarmee de webserver reageert op verzoeken van gebruikers. Deze beperkingen garanderen dat de responstijden van webservers gestandaardiseerd zijn, zodat ze een consistente service leveren die geoptimaliseerd is voor een vloeiende gebruikerservaring.
Wat is het verschil tussen statische en dynamische webservers?
Wat zijn webservers: Statisch
Een statische webserver levert content die ‘statisch’ is, d.w.z. vaste content zoals tekst en afbeeldingen die geen interactiviteit bieden (behalve voor hyperlinks) – alleen content waar u doorheen kunt browsen. Voorbeelden? Pagina's zoals deze of in het kader van een bedrijf, eenvoudige webpagina's zoals “Over ons” of Blogs. Met andere woorden, een statische webserver fungeert als een bibliotheek – in technische termen, een content delivery network – met boeken (webpagina's) waar doorheen gebladerd kan worden, maar zonder interactiviteit of dynamische elementen.
Wat zijn webservers: Dynamisch
Een dynamische webserver heeft tot doel zaken in de webpagina te kunnen veranderen. De dynamische webserver stelt de inhoud van een website samen vanuit een database of een applicatieserver en presenteert deze live. Deze functionaliteit is essentieel voor sites die interactief zijn, zoals e-commerce of sociale media; de webserver ontvangt een verzoek van een specifieke gebruiker en bouwt een pagina op die precies voor deze gebruiker bedoeld is.
De pagina kan ook content bevatten die u kunt wijzigen. Daarom moet deze live worden bijgewerkt door de dynamische websiteserver. U kunt bijvoorbeeld een formulier invullen of goederen naar uw winkelmandje sturen. Dit zijn allemaal bewegende onderdelen die de dynamische webserver in realtime kan beheren, verwerken en leveren.
Wat zijn de verschillende soorten webservers?
Dedicated web servers
Dedicated web servers
Dit is één websiteserver met daarop geïnstalleerde serversoftware die eigendom is van of gehuurd wordt door een bedrijf. Een dedicated webserver is de ideale oplossing voor bedrijven die exclusieve toegang willen – d.w.z. ze delen de resources van de server met niemand anders – en volledige controle vereisen over elk aspect van de webserver, van de configuratie en software-installatie tot welke beveiligingsmaatregelen worden geïmplementeerd. Tot slot biedt een dedicated websiteserver de best mogelijke prestaties, omdat deze enkel en alleen door dit bedrijf wordt gebruikt. De nadelen?
- Het is duurder dan andere oplossingen. Houd dus rekening met hogere serverkosten.
- U moet de oplossing voortdurend updaten en onderhouden om een soepele werking en een optimale beveiliging te garanderen.
- Dedicated webservers leiden zonder het juiste interne talent tot aanzienlijke logistieke uitdagingen.
Gedeelde webservers
Virtual web server
Wat is een serverfarm?
Dit is een reeks met elkaar verbonden servers die de belasting van het verwerken van verzoeken helpt te spreiden. In plaats van dat één enkele server worstelt met grote volumes inkomend dataverkeer, worden verzoeken over meerdere servers verspreid, waarbij load balancing wordt gebruikt om alle verkeersvolumes effectief te managen.
Een grote onderneming kan een eigen dedicated serverfarm hebben om de datastromen uit verschillende takken van haar activiteiten te beheren. Binnen de context van een websiteserver worden webserverfarms meestal gebruikt door webhostingproviders om grote aantallen verzoeken van clients te managen en tegelijkertijd acceptabele prestatieniveaus te leveren en te behouden.
Wat zijn populaire softwareoplossingen voor webservers?
Om ervoor te zorgen dat webservers verzoeken kunnen begrijpen en beheren, moet een webserverapplicatie op de hardware van de webserver worden geïnstalleerd. De populairste apps zijn onder andere:
Apache HTTP-webserversoftware
Dit is een van 's werelds populairste softwareoplossingen voor websiteservers. Het is open source en gratis beschikbaar. Apache kan op alle toonaangevende besturingssystemen worden geïnstalleerd, waaronder Windows, Linux en macOS. Bedrijven – of hostingproviders – kunnen hiermee meerdere services, apps en dynamische/statische websites op een of meerdere webservers hosten en beheren.
Internet Information Service
Deze webservertoepassing is ontwikkeld door Microsoft en wordt vaak gebruikt op Windows-servers. Net als Apache kan het meerdere services hosten en kan het ook dynamische en statische webpagina's helpen te maken dankzij de serverscripttechnologie Active Server Pages.
NGINX
NGINX is een gratis opensourceapplicatie die geoptimaliseerd is voor het verwerken van grote verkeersvolumes dankzij de geavanceerde load balancing-mogelijkheden. Het is beschikbaar voor besturingssystemen als Windows, Linux en macOS en er zijn momenteel meer dan 350 miljoen websites die de applicatie gebruiken om content aan bezoekers te leveren.
Hoe worden de prestaties van een webserver gemeten?
Er worden verschillende parameters gebruikt om de algehele prestaties van webservers te definiëren. Deze parameters bieden unieke inzichten en statistische gegevens over hoe goed aan verzoeken van clients wordt voldaan. De belangrijkste parameters zijn:
Gelijktijdigheid (“concurrency”)
Dit begrip is belangrijk voor de context van alle andere hier vermelde parameters. Gelijktijdigheid geeft aan hoeveel verzoeken op een willekeurig moment tegelijkertijd door de websiteserver worden verwerkt, op basis van serverconfiguratie, besturingssysteem, beschikbare resources en meer.
Verzoeken per seconde (“requests per second” of RPS)
RPS meet het aantal verzoeken dat in één seconde wordt verwerkt. Dit is belangrijk, want het drukt uit hoeveel capaciteit de server heeft om meerdere clientverzoeken tegelijkertijd te managen.
Doorvoer
Het meten van de hoeveelheid data die in een bepaalde periode wordt verzonden tussen de server en de client. Het doel moet zijn om een zo hoog mogelijke doorvoer te hebben.
Latentie (“latency”)
Latentie is de tegenpool van doorvoer en staat voor de tijdspanne tussen het verzenden van een verzoek door de client en het terugsturen van een antwoord door de websiteserver. Dit betekent dat de gewenste latency zo laag mogelijk moet zijn.
OVHcloud en webservers
Maak uw website en laat ons voor de rest zorgen. Dat is de belofte van webhosting bij OVHcloud: eenvoud, flexibiliteit en prestaties. Profiteer van een volledig vooraf geïnstalleerde infrastructuur die altijd beschikbaar is, 24 uur per dag, 7 dagen per week wordt bewaakt en up-to-date wordt gehouden met beveiligingspatches. Een cruciaal punt is dat we onbeperkt maandelijks dataverkeer toestaan, samen met multi-site mogelijkheden indien gewenst, evenals uitstekende beveiligingsfuncties.