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) mas-arrow-right Anfrage mas-arrow-right Webserver mas-arrow-right Antwort mas-arrow-right 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 mas-arrow-right Anfrage mas-arrow-right Webserver mas-arrow-right Anwendung mas-arrow-right Daten mas-arrow-right Webserver mas-arrow-right Antwort mas-arrow-right 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.