Webserver
Aus 4webmaster.de
Ein Webserver ist ein Server, der Informationen über das HTTP zur Verfügung stellt. Hosts, die primär diesen Dienst anbieten, werden umgangssprachlich ebenfalls als Webserver bezeichnet.
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.
Im typischen Umfeld einer Website liefert ein Webserver vorwiegend statische Daten wie HTML-Seiten, Stylesheets, Bilder und Grafiken (JPEG, 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.
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 (GNU General Public License)
- iPlanet
- Goron (ehemals Leviathan) (GNU General Public License)
- Zope
- Roxen WebServer
- thttpd
- Boa Webserver (GNU General Public License)
- lighttpd (BSD-Lizenz)
- WN server
- Netscape Enterprise Server
- Sun Java System Web Server
- Caudium (GNU General Public License)
- 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)
- Litespeed (LiteSpeed Technologies; proprietär)
- AIDeX Webserver (Download unter http://www.aidex.de/software/webserver/MiniWebserver.zip)
- nginx (BSD-artige Lizenz, http://sysoev.ru/en/)
- Tntnet (für Webapplikationen in C++)
Siehe auch:
- Vergleich von Webservern in der englischen Wikipedia
Siehe auch
Dieser Artikel basiert auf dem Artikel Webserver aus der freien Enzyklopädie Wikipedia. Er steht unter der GNU-Lizenz für freie Dokumentation. In diesem Wiki und / oder der Wikipedia ist eine Liste der Autoren verfügbar.