Webserver
Aus Palita
Ein Webserver ist ein Computer, der Dokumente an Clients wie z.B. Webbrowser überträgt. Als Webserver bezeichnet man den Computer mit Websoftware oder nur die Websoftware. Webserver werden lokal, in Firmennetzwerken und überwiegend als WWW-Dienst im Internet eingesetzt. Dokumente können somit dem geforderten Zweck lokal, firmenintern und weltweit zur Verfügung gestellt werden.
Inhaltsverzeichnis |
Funktionsbeispiel
Du bist verbunden mit dem Internet und gibst in die Adresszeile deines Webbrowsers eine Webadresse ein (z. B. palita.net). Der Webbrowser kommuniziert mit einem DNS-Server im Internet, dieser löst die angeforderte Webadresse auf und liefert hierzu die benötigte IP-Adresse des Webservers (z. B. 123.45.67.89). IP-Adressen dienen zur eindeutigen Identifizierung von Computern im Netzwerk, die Webadressen (Hostnamen) wie z.B. www.palita.net können sich Menschen leichter merken als die IP-Adressen.
Der Webbrowser kommuniziert mit Hilfe der IP-Adresse direkt mit dem Webserver und überträgt seine Anfrage an den Webserver, dieser überträgt eine Kopie der angeforderten Dokumente aus dem Webverzeichnis an den Webbrowser zurück, die Daten werden lokal gespeichert und gerendert im Webbrowser dargestellt.
Auf einem Webserver werden üblicherweise alle Anfragen in einer Logdatei protokolliert, aus dem mittels Logdateianalyse Statistiken über Anzahl der Zugriffe pro Seite generiert werden können. HTTP ist ein verbindungs- und zustandsloses Protokoll. Damit ist die Zuordnung einer Anforderung zu einem Nutzer über die IP-Adresse grundsätzlich möglich. Die Zuordnung ist jedoch z.B. bei Web-Zugängen über LAN nicht immer eindeutig. 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 eingesetzt.
Zur Verschlüsselung und Authentifizierung der Server-Client-Kommunikation wird ggf. das HTTPS-Verfahren eingesetzt.
Software
Folgende Webserver-Software wird am häufigsten eingesetzt:
| Name | Lizenz | Webseite |
|---|---|---|
| Apache | Apache License (freie Software) | [1] |
| lighttpd | BSD (freie Software) | [2] |
| Microsoft Internet Information Services (IIS) | Proprietäre Software | [3] |
Technischer Hintergrund
Die nachfolgenden Absätze enthalten detailliertere Informationen zu Webserver. Diese musst du dir nicht zwingend durchlesen, um eine grobes Verständnis für Webserver zu erlangen.
Ein Webserver überträgt die Daten über das HTTP-Protokoll, welches standardmäßig den Port 80 verwendet. Für sichere Übertragungen mit SSL bzw. TLS wird üblicherweise Port 443 verwendet. Hauptsächlich wird ein Webserver dazu verwendet HTML-Dokumente bereit zu stellen, aber auch Dateidownloads sind möglich und ebenso oft verwendet.
Die meisten Webserverdienste stellen Module bereit, mit denen vor dem Seitenaufbau ein Skript ausgeführt werden kann, dass beispielsweise den Inhalt dynamisch verändern kann. Die dafür verwendeten Skriptsprachen sind meist PHP und Python. Durch die Integration solcher Skriptsprachen wird der Einsatz und die Entwicklung von Content Management Systemen erst möglich, da der Content (Inhalt) variabel ist und ohne die Bearbeitung statischer (HTML-)Seiten verändert werden kann, während ein einheitliches Design eingehalten wird.
Siehe auch
- XAMPP / LAMPP vorkonfigurierter Webserver mit Datenbank, PHP und weiteren Plugins
- Server