web Server
Een webserver ( Latijnse servire 'serve'; Engelse server 'servant', 'service') is een server die documenten verstuurt naar clients zoals B. Webbrowser verzendt. Een webserver is de naam die aan de computer met web server software of gewoon de web server software zelf. Webservers worden lokaal gebruikt in bedrijfsnetwerken en voornamelijk als WWW- dienst op het internet. Documenten kunnen zo lokaal, in-house en wereldwijd beschikbaar worden gesteld voor het gewenste doel.
technologie
De hoofdtaak van een webserver is het aanleveren van statische bestanden, b.v. B. onveranderlijke HTML- of afbeeldingsbestanden, of dynamisch gegenereerde gegevens, b.v. B. Pagina's waarvan de inhoud altijd individueel wordt gemaakt volgens het profiel van een ingelogde gebruiker.
Voor een complete website wordt de HTML-pagina inclusief gekoppelde ontwerpbeschrijvingen ( CSS ) en afbeeldingsbestanden ( JPG , PNG , GIF , SVG ) meestal als afzonderlijke bestanden overgedragen. Voor elk vereist bestand moet de webbrowser een apart verzoek naar de webserver sturen, dwz honderden verzoeken en serverreacties zijn soms nodig om een complexe website weer te geven. Een webserver kan de inhoud van een website op veel verschillende computers tegelijk afleveren. Hoe snel gebruikersvragen kunnen worden verwerkt, hangt niet in de laatste plaats af van de complexiteit van de webinhoud: dynamische webinhoud vereist bijvoorbeeld meer middelen dan statische webinhoud. [1]
Gestandaardiseerde transmissieprotocollen ( HTTP , HTTPS ) en netwerkprotocollen zoals IP en TCP , meestal via poort 80 (HTTP) en poort 443 (HTTPS), worden gebruikt als transmissiemethoden. HTTP is het meest gebruikte protocol; alternatieven zoals SPDY bevinden zich nog in de testfase.
Dynamische documenten
Bij de meeste websites wordt de inhoud pas bij het oproepen uit verschillende bronnen samengesteld.
Scripttalen zoals ASP , PHP of JSP interpreteren een HTML-document aan de serverzijde wanneer het wordt aangeroepen en laten de webserver het naar de webbrowser overbrengen. De voorheen gescheiden inhoud en de structuur van bestanden en databases worden met het contentmanagementsysteem verwerkt tot één document. Websites en applicaties zoals blogs , online forums , online winkels etc. maken gebruik van deze technologie.
Interfaces
Meer functies
Naast het aanleveren van statische of dynamische documenten kunnen webservers ook andere functies vervullen:
- toegangsbeperking
- Als de authenticatie niet wordt beheerd door de CMS , kunnen webservers ook gebruikmaken van HTTP-authenticatie .
- veiligheid
- De HTTPS- methode kan worden gebruikt om server-clientcommunicatie te versleutelen .
- Cookiebeheer
- Webservers kunnen ook HTTP-cookies beheren.
- Doorsturen
- Als er helemaal geen document moet worden afgeleverd, maar de oproep moet worden doorgestuurd naar een ander document, wordt het verzoek doorgestuurd met een herschrijfengine .
- fout
- Eventuele fouten of successen worden gerapporteerd aan de browser met HTTP-statuscodes en een foutpagina .
- Loggen
- Op een webserver worden alle aanvragen meestal vastgelegd in een logbestand , waaruit door middel van logbestandanalyse statistieken over het aantal bezoeken per pagina kunnen worden gegenereerd. HTTP is een verbindingsloos en staatloos protocol. Dit betekent dat het over het algemeen mogelijk is om via het IP-adres een verzoek toe te wijzen aan een gebruiker. De opdracht is echter z. B. niet altijd duidelijk bij toegang tot internet via LAN. De indicatie van bezoeken , hits , gebruikers , etc. is daarom slechts van beperkte informatieve waarde. Tussenliggende proxyservers , die fungeren als clients voor de webserver, maken deze opdracht nog moeilijker.
- Caching
- In het geval van grote toegangsnummers kan de complexe dynamische content delivery worden gebufferd en kunnen de webserver, scripts en databases worden beveiligd met HTTP-caching .
Geconfigureerd zijn webservers door specifieke configuratiebestanden of interfaces wereldwijd of door gestandaardiseerde formaten zoals .htaccess .
voorbeeld
Als een gebruiker is verbonden met internet en een webadres invoert in de adresregel van zijn webbrowser, b.v. B. "http://de.wikipedia.org/wiki/Webserver", de webbrowser converteert de daarin opgenomen domeincomponent "de.wikipedia.org" door het besturingssysteem naar een IP-adres door een DNS- server op te vragen, bijv. . B. 145.168.145.25 ( IPv4 ) of 2a00: 1450: 8007 :: 63 ( IPv6 ). De webbrowser stuurt vervolgens het volledige adres (URL) naar dit IP-adres op poort 80. Van daaruit reageert de webserver en stuurt de bijbehorende resultatenpagina van de homepage naar de webbrowser.
verhaal
In 1989 stelde Tim Berners-Lee zijn werkgever CERN , de Europese Organisatie voor Nucleair Onderzoek, een project voor om de uitwisseling van informatie tussen de duizenden werknemers te verzekeren. Hij stelde onder meer dat een 'web' van onderling verbonden informatie nuttiger is dan een vaste hiërarchie en dat de opslagsoftware los moet staan van de weergavesoftware. Hij kon dit project realiseren en ontwikkelde in de loop van het project de eerste webserver CERN httpd en de eerste webbrowser WorldWideWeb , beide onder NeXTStep . De CERN httpd werd geport naar Unix en VMS en verder ontwikkeld tot 1996. [2]
In 1994 besloot Tim Berners-Lee het World Wide Web Consortium op te richten om de verdere ontwikkeling van de gebruikte technologieën (protocollen, weergavetalen, Unicode, enz.) te reguleren.
software
De meest populaire computerprogramma's voor webservers zijn Apache HTTP Server , nginx , Microsoft Internet Information Services en Google Web Server . [3] Apache en nginx zijn gratis software , terwijl Microsoft IIS en Google Web Server propriëtaire software zijn .
Andere webserversoftware:
- AOLserver ( Amerika Online ; gratis software)
- Apache Tomcat (Apache Software Foundation; gratis software)
- Boa (webserver) (GNU General Public License)
- CERN httpd (open source)
- Hiawatha (GNU General Public License)
- Hunchentoot (webserver in Common Lisp , BSD-achtige licentie)
- iPlanet (Sun-microsystemen)
- Jetty (voor webapplicaties in Java )
- W3C-puzzel (open source)
- lighttpd (BSD-licentie)
- Node.js (Node.js Foundation; MIT-licentie)
- uHTTPd ( Freifunk / OpenWrt ; gratis software)
- Zope (Zope Corporation, gratis software)
Marktaandelen

Schattingen van marktaandelen zijn gebaseerd op verschillende meetmethoden en verschillen daarom in sommige gevallen enorm:
- Netcraft "alle sites" meet het type webserver in een domein, ongeacht hoe vaak het wordt bezocht. De website van een privépersoon telt evenveel als die van Google of Facebook (deze parameter wordt verder verzameld om historische redenen [4] )
- Netcraft "actieve sites" sluit pagina's uit die gedurende een lange periode niet veranderen, d.w.z. meestal privé-homepages met statische inhoud of domeinen met uitsluitend automatisch gegenereerde inhoud [5]
- Netcraft "top miljoen" is een derde categorie van hetzelfde bedrijf dat alleen de meest bezochte domeinen in aanmerking neemt
- W3Tech houdt ook rekening met de meest bezochte domeinen [6]
datum | bron | Apache | Microsoft IIS | nginx | Google-webserver |
---|---|---|---|---|---|
januari 2013 | Netcraft , "alle sites" | 55,26% | 16,93% | 12,64% | 3,58% |
juli 2013 | Netcraft , "alle sites" | 52,19% | 19,65% | 13,60% | 3,92% |
januari 2014 | Netcraft , "alle sites" | 41,64% | 29,42% | 14,40% | 2,47% |
juli 2014 | Netcraft , "alle sites" | 51,14% | 14,35% | 11,86% | 8,12% |
januari 2015 | Netcraft , "alle sites" | 39,74% | 27,52% | 14,61% | 2,30% |
juli 2015 | Netcraft , "alle sites" | 38,34% | 26.52% | 15,47% | 2,38% |
januari 2016 | Netcraft , "alle sites" | 33,56% | 28,95% | 15,60% | 2,29% |
juli 2016 | Netcraft , "alle sites" | 31,72% | 35,26% | 15,92% | 2,10% |
januari 2017 | Netcraft , "alle sites" | 21,51% | 45,66% | 17,63% | 1,00% |
februari 2017 | Netcraft , "alle sites" [7] | 20,89% | 43,16% | 19,42% | 1,03% |
Netcraft , "actieve sites" [7] | 45,78% | 9,22% | 19,60% | 6,70% | |
december 2018 | Netcraft, "alle sites" | 18,94% | 41,53% | 21,63% | 1,44% |
Netcraft, "actieve sites" | 30,05% | 6,72% | 22,11% | 7,81% | |
Netcraft, "top miljoen" | 33,04% | 9,33% | 25,89% | k. A. | |
W3Techs [8] , "top 10 miljoen" | 44,4% | 8,9% | 41,0% | 0,9% | |
december 2019 | Netcraft, "alle sites" | 24,36% | 14,59% | 37,77% | 2,94% |
Netcraft, "actieve sites" | 29,25% | 4,96% | 19,14% | 9,59% | |
Netcraft, "top miljoen" | 30,42% | 8,17% | 25,46% | 1,82% | |
W3Techs, "top 10 miljoen" | 41,8% | 7,9% | 31,3% | 1,1% | |
december 2020 | Netcraft, "alle sites" | 27,07% | 7,49% | 33,48% | 3,82% |
Netcraft, "actieve sites" | 25,60% | 3,87% | 19,76% | 10,08% | |
Netcraft, "top miljoen" | 24,63% | 6,85% | 23,21% | -% | |
W3Techs, "top 10 miljoen" | 35,0% | 7,3% | 32,8% | 1,2% |
Zie ook
web links
- Vergelijking van webservers in de Engelstalige Wikipedia
- Met 165 woorden de toekomst in . ( Stern artikel over het 20-jarig bestaan van het WWW)
- Onderhoud van de eerste webserver - Tim Berners-Lee's NeXT (foto's van de eerste webserver, beheerd door Tim Berners-Lee )
Individueel bewijs
- ↑ Wat is een webserver? . 1und1.de/digitalegids. Ontvangen 4 december 2017.
- ↑ CERN httpd . Wereldwijde web consortium. Ontvangen 25 april 2009.
- ↑ Webserver-enquête | Netcraft
- ↑ Hoeveel actieve sites zijn er? Netcraft.com, bezocht op 29 januari 2019 (Engels, in de begindagen van het web waren hostnamen een goede indicatie van actief beheerde inhoud die informatie en diensten aan de internetgemeenschap verschafte. De situatie is nu aanzienlijk vager [..] ).
- ↑ Actieve sites. Opgehaald op 29 januari 2019 (Het is daarom wenselijk om een manier te vinden om sites te tellen in plaats van IP's, maar met uitsluiting van die sites die afkomstig zijn van een standaard of computergevulde sjabloon.).
- ↑ Overzicht van technologieën. W3Techs, geraadpleegd op 29 januari 2019 (We nemen alleen de top 10 miljoen websites [..] op in de statistieken om de impact van domeinspammers te beperken.).
- ↑ a b Netcraft februari 2017 webserver-enquête
- ↑ Gebruik van webservers voor websites. W3Techs, geraadpleegd op 29 januari 2019 .