Ein Webserver stellt Webseiten, Webanwendungen und Dateien über ein Netzwerk oder das Internet bereit. Er bildet damit auch eine technische Grundlage für webbasierte Lernmanagementsysteme. Der Begriff bezeichnet sowohl den bereitstellenden Computer als auch die darauf ausgeführte Webserver-Software.
Der Webbrowser übernimmt die Rolle des Clients: Er fordert Ressourcen beim Webserver an, der die Anfrage verarbeitet und eine Antwort zurücksendet. Die Kommunikation erfolgt über HTTP oder dessen verschlüsselte Variante HTTPS, den Standard für öffentlich erreichbare Webangebote. Ein Webserver kann Anfragen vieler Clients gleichzeitig bearbeiten.
Die Kommunikation läuft so ab:
Webbrowser (Client)
Anfrage
Webserver
Antwort
Webbrowser
Statische Inhalte liefert der Webserver direkt aus seinem Dateisystem aus. Dazu gehören HTML-, CSS- und JavaScript-Dateien, Bilder, Audio, Video und Dokumente. Der Browser verarbeitet diese Dateien, stellt die Webseite dar und führt enthaltene Funktionen aus.
Dynamische Inhalte werden abhängig von der Anfrage, dem Benutzer oder gespeicherten Daten erzeugt. Dafür arbeitet der Webserver mit weiteren Komponenten zusammen:
•Laufzeitumgebung: Führt serverseitigen Programmcode aus, beispielsweise PHP.
•Datenbank: Speichert Benutzerkonten, Kurse, Lernfortschritte, Einstellungen und Bewertungen, beispielsweise in MariaDB, MySQL oder PostgreSQL.
•Dateispeicher: Enthält Anwendungsdateien und hochgeladene Inhalte wie Bilder, Dokumente und Lernmodule.
Der Webserver übergibt entsprechende Anfragen an die Anwendung, die benötigte Daten verarbeitet und Inhalte erzeugt. Diese liefert der Webserver anschliessend an den Browser zurück.
Die Kommunikation läuft so ab:
Webbrowser
Anfrage
Webserver
Anwendung
Daten
Webserver
Antwort
Webbrowser
Auch ein LMS ist eine dynamische Webanwendung. Es verwaltet Benutzerkonten, stellt Kurse und Lerninhalte bereit, prüft Zugriffsrechte und speichert Lernaktivitäten. Sein Betrieb erfordert neben der LMS-Software die genannten Komponenten. Die konkreten Anforderungen sind anwendungsabhängig, ein PHP-basiertes LMS benötigt beispielsweise eine passende PHP-Version und bestimmte Erweiterungen.
Als Webserver-Software stehen verschiedene Produkte zur Verfügung. Sie verarbeiten HTTP- und HTTPS-Anfragen, liefern Dateien aus oder leiten Anfragen an weitere Komponenten weiter. Verbreitete Beispiele sind Apache HTTP Server, NGINX und Microsoft IIS [Web:Webserver].
Webserver |
Hersteller / Projekt |
Bereitstellung |
Typische Verwendung |
|---|---|---|---|
Apache HTTP Server |
Apache Software Foundation |
Open Source |
Webseiten und Webanwendungen, häufig in klassischen PHP-Umgebungen und bei Webhosting |
NGINX |
F5, Inc. |
Open Source / kommerzielle Varianten |
Webserver, Reverse Proxy und leistungsfähige Webanwendungen |
Microsoft IIS |
Microsoft |
Bestandteil von Windows Server |
Webanwendungen in Windows- und Microsoft-Umgebungen |
Caddy |
Caddy-Projekt |
Open Source |
Webserver mit einfacher Konfiguration und automatischer HTTPS-Unterstützung |
Tabelle 14: Verbreitete Webserver-Software.
Quelle: KI-gestützte Eigendarstellung.
Betriebsmodelle von Webservern
Webserver können lokal auf einem Arbeitsplatzrechner oder auf einem über Netzwerk beziehungsweise Internet erreichbaren Server betrieben werden. Der lokale Betrieb dient vor allem der Entwicklung und Erprobung, Webhosting macht Webseiten und Webanwendungen für andere Benutzer zugänglich.