Zum Inhalt springen

Webserver

aus Wikipedia, der freien Enzyklopadie
Der Host des ersten Webservers von Tim Berners-Lee am CERN war ein NeXTcube-Computer

Ein Webserver (lateinisch servire ,dienen'; englisch server ,Diener', ,Dienst') ist ein Server, der Dokumente an Clients wie z. B. Webbrowser ubertragt. Als Webserver bezeichnet man den Computer mit Webserver-Software oder nur die Webserver-Software selbst. Webserver werden lokal, in Firmennetzwerken und uberwiegend als WWW-Dienst im Internet eingesetzt. Dokumente konnen somit dem geforderten Zweck lokal, firmenintern und weltweit zur Verfugung gestellt werden.

Die Hauptaufgabe eines Webservers ist die Auslieferung statischer Dateien, z. B. unveranderlicher HTML- oder Bild-Dateien, oder dynamisch erzeugter Daten, z. B. Seiten, deren Inhalte stets individuell gemass dem Profil eines eingeloggten Benutzers erstellt werden.

Fur eine komplette Webseite werden in der Regel die HTML-Seite inklusive verknupfter Designbeschreibungen (CSS) und Bilddateien (JPG, PNG, GIF, SVG) jeweils als einzelne Dateien ubertragen. Fur jede benotigte Datei muss der Webbrowser eine eigene Anfrage an den Webserver senden, d. h. zur Darstellung einer komplexen Webseite sind manchmal hunderte Anfragen und Serverantworten notig. Ein Webserver ist in der Lage, die Inhalte einer Webseite gleichzeitig auf viele verschiedene Rechner auszuliefern. Wie schnell Nutzeranfragen bearbeitet werden konnen, hangt nicht zuletzt von der Komplexitat der Webinhalte ab: Beispielsweise benotigen dynamische Webinhalte mehr Ressourcen als statische.[1]

Als Ubertragungsmethoden dienen standardisierte Ubertragungsprotokolle (HTTP, HTTPS) und Netzwerkprotokolle wie IP und TCP, ublicherweise uber Port 80 (HTTP) und Port 443 (HTTPS). Aktuell ist HTTP/2, welches aus dem experimentellen Protokoll SPDY hervorging.

Dynamische Dokumente

[Bearbeiten | Quelltext bearbeiten]

Bei den meisten Webseiten werden die Inhalte erst beim Aufruf aus unterschiedlichen Quellen zusammengestellt.

Skriptsprachen wie ASP, PHP oder JSP interpretieren ein HTML-Dokument wahrend des Aufrufs serverseitig und lassen es vom Webserver an den Webbrowser ubertragen. Dabei wird der zuvor getrennte Inhalt und die Struktur aus Dateien und Datenbanken mit Content-Management-System zu einem Dokument verarbeitet. Webseiten und Applikationen wie Blogs, Onlineforen, Onlineshops etc. nutzen diese Technik.

Weitere Funktionen

[Bearbeiten | Quelltext bearbeiten]

Neben dem Ausliefern von statischen oder dynamischen Dokumenten konnen Webserver noch weitere Funktionen erfullen:

Zugriffsbeschrankung
wird die Authentifizierung nicht durch das CMS verwaltet, konnen Webserver auch die HTTP-Authentifizierung einsetzen.
Sicherheit
Zur Verschlusselung der Server-Client-Kommunikation wird ggf. das HTTPS-Verfahren eingesetzt.
Cookieverwaltung
Webserver konnen auch HTTP-Cookies verwalten.
Weiterleitung
soll gar kein Dokument ausgeliefert werden, sondern der Aufruf auf ein anderes Dokument weitergeleitet werden, wird die Anfrage mit einer Rewrite-Engine umgeleitet.
Fehler
etwaige Fehler oder Erfolge werden dem Browser mit HTTP-Statuscodes und einer Fehlerseite mitgeteilt.
Protokollierung
Auf einem Webserver werden ublicherweise alle Anfragen in einer Logdatei protokolliert, aus der mittels Logdateianalyse Statistiken uber Anzahl der Zugriffe pro Seite generiert werden konnen. HTTP ist ein verbindungs- und zustandsloses Protokoll. Damit ist die Zuordnung einer Anforderung zu einem Nutzer uber die IP-Adresse grundsatzlich moglich. Die Zuordnung ist jedoch z. B. bei Web-Zugangen uber LAN nicht immer eindeutig. Die Angabe von Visits, Hits, Benutzer o. A. ist daher nur eingeschrankt aussagekraftig. Zwischengeschaltete Proxyserver, die gegenuber dem Webserver als Client auftreten, erschweren diese Zuordnung zusatzlich.
Caching
bei grossen Zugriffszahlen kann vor allem die aufwandige dynamische Inhaltsauslieferung gepuffert werden und mit HTTP-Caching der Webserver, Skripte und Datenbanken geschont werden.

Konfiguriert werden Webserver durch spezifische Konfigurationsdateien oder Interfaces global oder auch durch standardisierte Formate wie .htaccess.

Ein Nutzer ist mit dem Internet verbunden und gibt in die Adresszeile seines Webbrowsers eine Webadresse (URL oder Uniform Resource Locator) ein, z. B. ,,https://de.wikipedia.org/wiki/Webserver". Fur den darin enthaltenen Domain-Bestandteil ,,de.wikipedia.org" fragt der Webbrowser beim Betriebssystem eine DNS-Namensauflosung an, was den Domainnamen in eine IP-Adresse umsetzt, z. B. 145.168.145.25 (IPv4) oder 2a00:1450:8007::63 (IPv6). Der Webbrowser baut anschliessend eine HTTPS-Verbindung zur IP-Adresse auf Port 443 auf und ubertragt die Parameter aus der angefragten URL per HTTP-Anfrage an den Webserver. Der Webserver schickt eine HTTP-Antwort an den Webbrowser, die das angefragte Dokument enthalt, im genannten Beispiel eine HTML-Seite.

1989 schlug Tim Berners-Lee seinem Arbeitgeber CERN, der Europaischen Organisation fur Kernforschung, ein Projekt vor, das den Austausch von Informationen unter den mehreren tausend Mitarbeitern sichern sollte. Er fuhrte unter anderem aus, dass ein ,,Web" miteinander verbundener Informationen nutzlicher als eine festgelegte Hierarchie sei und die Speichersoftware von der Anzeigesoftware getrennt sein musse. Er konnte dieses Projekt verwirklichen und entwickelte in dessen Verlauf den ersten Webserver CERN httpd und den ersten Webbrowser WorldWideWeb, beide unter NeXTStep. Der CERN httpd wurde auf Unix und VMS portiert und bis 1996 weiterentwickelt.[2]

1994 entschied sich Tim Berners-Lee, das World Wide Web Consortium zu grunden, um die weitere Entwicklung der verwendeten Technologien (Protokolle, Darstellungssprachen, Unicode usw.) zu regulieren.

Die am weitesten verbreiteten Webserver-Computerprogramme sind Apache HTTP Server, nginx, Microsoft Internet Information Services und Google Web Server.[3] Apache und nginx sind freie Software, wahrend der Microsoft IIS und der Google Web Server proprietare Software sind.

Weitere Webserver-Software:

Marktanteile nach Netcraft

Schatzungen von Marktanteilen beruhen auf unterschiedlichen Messverfahren und unterscheiden sich deshalb zum Teil massiv:

  • Netcraft "all sites" misst den Typ des Webservers einer Domane unabhangig davon, wie oft diese besucht wird. Der Webauftritt einer Privatperson zahlt hier gleich viel wie derjenige von Google oder Facebook (diese Messgrosse wird aus historischen Grunden weiter erhoben[4])
  • Netcraft "active sites" schliesst Seiten aus, die sich uber langere Zeit nicht andern, also meist private Homepages mit statischem Inhalt oder Domains mit ausschliesslich automatisch generierten Inhalten[5]
  • Netcraft "top million" ist eine dritte Kategorie derselben Firma, die nur die am meisten besuchten Domanen berucksichtigt
  • W3Tech berucksichtigt ebenfalls die am meisten besuchten Domains[6]
Datum Quelle Apache Microsoft IIS nginx Google Web Server
Januar 2013 Netcraft, ,,all sites" 55,26 % 16,93 % 12,64 % 3,58 %
Juli 2013 Netcraft, ,,all sites" 52,19 % 19,65 % 13,60 % 3,92 %
Januar 2014 Netcraft, ,,all sites" 41,64 % 29,42 % 14,40 % 2,47 %
Juli 2014 Netcraft, ,,all sites" 51,14 % 14,35 % 11,86 % 8,12 %
Januar 2015 Netcraft, ,,all sites" 39,74 % 27,52 % 14,61 % 2,30 %
Juli 2015 Netcraft, ,,all sites" 38,34 % 26,52 % 15,47 % 2,38 %
Januar 2016 Netcraft, ,,all sites" 33,56 % 28,95 % 15,60 % 2,29 %
Juli 2016 Netcraft, ,,all sites" 31,72 % 35,26 % 15,92 % 2,10 %
Januar 2017 Netcraft, ,,all sites" 21,51 % 45,66 % 17,63 % 1,00 %
Februar 2017 Netcraft, ,,all sites"[7] 20,89 % 43,16 % 19,42 % 1,03 %
Netcraft, ,,active sites"[7] 45,78 % 9,22 % 19,60 % 6,70 %
Dezember 2018 Netcraft, "all sites" 18,94 % 41,53 % 21,63 % 1,44 %
Netcraft, "active sites" 30,05 % 6,72 % 22,11 % 7,81 %
Netcraft, "top million" 33,04 % 9,33 % 25,89 % k. A.
W3Techs[8], "top 10 million" 44,4 % 8,9 % 41,0 % 0,9 %
Dezember 2019 Netcraft, "all sites" 24,36 % 14,59 % 37,77 % 2,94 %
Netcraft, "active sites" 29,25 % 4,96 % 19,14 % 9,59 %
Netcraft, "top million" 30,42 % 8,17 % 25,46 % 1,82 %
W3Techs, "top 10 million" 41,8 % 7,9 % 31,3 % 1,1 %
Dezember 2020 Netcraft, "all sites" 27,07 % 7,49 % 33,48 % 3,82 %
Netcraft, "active sites" 25,60 % 3,87 % 19,76 % 10,08 %
Netcraft, "top million" 24,63 % 6,85 % 23,21 % - %
W3Techs, "top 10 million" 35,0 % 7,3 % 32,8 % 1,2 %
Dezember 2021 Netcraft, "all sites" 24 % - %[9] 32 % - %
Netcraft, "active sites" 24 % - % 20 % 10 %
Netcraft, "top million" 24 % - % 22 % - %
W3Techs, "top 10 million" 31 % 6 % 33 % 1 %
Wiktionary: Webserver - Bedeutungserklarungen, Wortherkunft, Synonyme, Ubersetzungen

Einzelnachweise

[Bearbeiten | Quelltext bearbeiten]
  1. | Was ist ein Webserver? 1und1.de/digitalguide, abgerufen am 4. Dezember 2017.
  2. | CERN httpd. World Wide Web Consortium, abgerufen am 25. April 2009.
  3. | Web Server Survey | Netcraft
  4. | How many active sites are there? Netcraft.com, abgerufen am 29. Januar 2019 (englisch, In the early days of the web, hostnames were a good indication of actively managed content providing information and services to the Internet community. The situation is now considerably more blurred [...]).
  5. | Active Sites. Abgerufen am 29. Januar 2019 (englisch, It is therefore desirable to find a way to count sites, rather than IPs, but excluding those sites which come from a standard or computer-filled template.).
  6. | Technologies Overview. W3Techs, abgerufen am 29. Januar 2019 (We include only the top 10 million websites [...] in the statistics in order to limit the impact of domain spammers.).
  7. | a b Netcraft February 2017 Web Server Survey
  8. | Usage of web servers for websites. W3Techs, abgerufen am 29. Januar 2019 (englisch).
  9. | Microsoft wird von Netcraft nicht mehr aufgelistet