web Server

Van Wikipedia, de gratis encyclopedie
Spring naar navigatie Spring naar zoeken
De host van Tim Berners-Lee's eerste webserver bij CERN

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:

Marktaandelen

Marktaandelen volgens Netcraft

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

WikiWoordenboek: Webserver - uitleg van betekenissen, woordoorsprong, synoniemen, vertalingen

Individueel bewijs

  1. Wat is een webserver? . 1und1.de/digitalegids. Ontvangen 4 december 2017.
  2. CERN httpd . Wereldwijde web consortium. Ontvangen 25 april 2009.
  3. Webserver-enquête | Netcraft
  4. 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 [..] ).
  5. 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.).
  6. 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.).
  7. a b Netcraft februari 2017 webserver-enquête
  8. Gebruik van webservers voor websites. W3Techs, geraadpleegd op 29 januari 2019 .