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.