Webserver

Kategorie: Systemintegration

Definition

Ein Webserver ist ein Server, der Webseiten und Webanwendungen über das HTTP- oder HTTPS-Protokoll bereitstellt. Er verarbeitet Anfragen von Clients (z. B. Webbrowsern) und liefert die angeforderten Inhalte zurück.

Aufgaben

• Bereitstellung von Webseiten • Verarbeitung von HTTP-Anfragen • Auslieferung von HTML, CSS und JavaScript • Hosting von Webanwendungen • Verwaltung von SSL/TLS-Zertifikaten

Funktionsweise

Ein Benutzer gibt eine URL in den Browser ein. Der Browser sendet eine Anfrage an den Webserver. Der Webserver verarbeitet die Anfrage und liefert die angeforderte Webseite zurück.

HTTP

HTTP (Hypertext Transfer Protocol) ist das Standardprotokoll für die Übertragung von Webseiten. Standardport: 80

HTTPS

HTTPS (Hypertext Transfer Protocol Secure) ist die verschlüsselte Variante von HTTP. Standardport: 443 Die Verschlüsselung erfolgt mittels SSL/TLS.

Statische Webseiten

Statische Webseiten bestehen aus festen Dateien (HTML, CSS, JavaScript) und werden unverändert an den Browser ausgeliefert.

Dynamische Webseiten

Dynamische Webseiten werden erst bei der Anfrage erzeugt. Beispiele: • PHP • ASP.NET • Node.js • Python

Bekannte Webserver

• Apache HTTP Server • Nginx • Microsoft IIS • LiteSpeed

Apache

Apache ist einer der weltweit am häufigsten eingesetzten Open-Source-Webserver.

Nginx

Nginx zeichnet sich durch hohe Performance und geringe Ressourcenbelastung aus und wird häufig als Reverse Proxy eingesetzt.

Microsoft IIS

Internet Information Services (IIS) ist der Webserver von Microsoft und wird häufig in Windows-Server-Umgebungen eingesetzt.

Virtual Hosts

Ein Webserver kann mehrere Webseiten gleichzeitig bereitstellen. Dies erfolgt über virtuelle Hosts bzw. Hostnamen.

Reverse Proxy

Ein Reverse Proxy nimmt Anfragen entgegen und leitet diese an interne Server weiter. Vorteile: • Lastverteilung • Sicherheit • SSL-Terminierung

Sicherheit

• HTTPS verwenden • Aktuelle Software einsetzen • Unnötige Dienste deaktivieren • Firewall einsetzen • Regelmäßige Updates durchführen

Typische Prüfungsfrage

Was ist der Unterschied zwischen HTTP und HTTPS? HTTPS verschlüsselt die Kommunikation mittels SSL/TLS, HTTP nicht.

Merksatz

Ein Webserver stellt Webseiten über HTTP oder HTTPS für Clients bereit.