Webserver
aus Wikipedia, der freien Enzyklopädie
Ein Webserver ist ein Server, der Informationen über das Hypertext Transfer Protocol (HTTP) zur Verfügung stellt. Hosts, die primär diesen Dienst anbieten, werden umgangssprachlich ebenfalls als Webserver bezeichnet.
Inhaltsverzeichnis |
[Bearbeiten] Funktion
Ein Nutzer stellt eine Anforderung, z. B. durch Anklicken eines Links in seinem Client (beispielsweise ein Webbrowser). Dieser stellt einen HTTP-„Request“ an den im Link adressierten Webserver. Dieser liefert die adressierte Seite inklusive beschreibender Metadaten in einem HTTP-„Response“ zurück. Der Client zeigt die übertragenen Daten dann beispielsweise an. (Siehe hierzu: Hypertext Transfer Protocol)
Im typischen Umfeld einer Website liefert ein Webserver vorwiegend statische Daten wie HTML-Seiten, Stylesheets, Bilder und Grafiken (JPG, GIF, PNG) zurück. Neben statischen Daten werden zunehmend dynamische, sprich beim Abruf erzeugte Daten, ausgeliefert. Dies geschieht durch den Einsatz von serverseitigen Programmen (vor allem PHP, JSP, ASP), Server-Containern (Servlets, ASP.NET, …) und Webservices (SOAP, XML-RPC). Durch die Verwendung dynamischer Seiten wird unter anderem interaktive Benutzerführung ermöglicht. Beispiele für dynamische Seiten sind Foren, Datenbank-Interfaces, Web-Shops oder Suchmaschinen.
Auf einem Webserver werden üblicherweise alle Anfragen in einer Logdatei protokolliert, aus dem mittels Logfile-Analyse Statistiken über Anzahl der Zugriffe pro Seite generiert werden können. Da HTTP ein verbindungs- und zustandsloses Protokoll ist, ist eine eindeutige Zuordnung einer Anforderung zu einem Nutzer nicht prinzipiell möglich. Die Angabe von Visits, Hits, Benutzer o. ä. ist daher nur eingeschränkt aussagekräftig. Zwischengeschaltete Proxyserver, die gegenüber dem Webserver als Client auftreten, erschweren diese Zuordnung zusätzlich. Um genauere Daten zu erhalten, werden Cookies und dynamische Seiten (s. o.) eingesetzt.
Zur Verschlüsselung und Authentifizierung der Server-Client-Kommunikation wird ggf. das HTTPS-Verfahren eingesetzt.
[Bearbeiten] Geschichte
1989 schlug Tim Berners-Lee seinem Arbeitgeber CERN (Europäisches Kernforschungslabor) ein Projekt vor, das auf dem Prinzip des Hypertexts beruhte und den weltweiten Austausch sowie die Aktualisierung von Informationen zwischen Wissenschaftlern vereinfachen sollte. Er verwirklichte dieses Projekt, und entwickelte neben dem ersten WWW-Browser WorldWideWeb auch den ersten Webserver unter NeXTSTEP (das Gerät, auf dem die Server-Software lief, ist heute in der Ausstellung „Microcosm“ des CERN-Besucherzentrums zu besichtigen).
[Bearbeiten] Software
Die beiden heute mit Abstand bedeutendsten Webserver sind Apache HTTP Server und Microsoft Internet Information Services (kurz: IIS).
Bedeutende Software für Webserver ist:
- Apache HTTP Server (Apache Software Foundation; freie Software)
- Internet Information Services (Microsoft)
- Jakarta Tomcat (Apache Software Foundation; freie Software)
- AOLserver (America Online; freie Software)
- MyServer (MyServer Project; freie Software)
- tclhttpd (scriptfähiger Webserver in Tcl; freie Software)
- Cherokee Webserver (GNU General Public License)
- Tux
- iPlanet
- Goron (ehemals Leviathan)
- Zope
- Roxen WebServer
- thttpd
- Boa Webserver (GNU General Public License)
- lighttpd (BSD-Lizenz)
- Jigsaw
- WN server
- Netscape Enterprise Server
- Sun Java System Web Server
- Caudium
- Httpd für Emacs
- Elserv für Emacs
- KeyFocus – KF Web Server
- Xitami (iMatix Corporation; freie Software)
- Abyss Web Server X1 (Aprelium Technologies; freie Software)
Siehe auch:
- Vergleich von Webservern in der englischen Wikipedia
[Bearbeiten] Siehe auch
[Bearbeiten] Weblinks
Wiktionary: Webserver – Bedeutungserklärungen, Wortherkunft, Synonyme und Übersetzungen |