Kurze Übersicht über Funktionsweise, Typen und wichtige Konzepte rund um Webserver.
Ein Webserver ist Software (oder Hardware), die eingehende Anfragen von Clients – meist Webbrowsern – über das HTTP/HTTPS-Protokoll empfängt und darauf mit Webseiten, Dateien oder anderen Inhalten antwortet. Er bildet das Rückgrat des World Wide Web.
Der Server lauscht auf einem Port (meist 80 oder 443) auf eingehende HTTP/HTTPS-Requests vom Client.
Statische Dateien (HTML, CSS, Bilder) oder dynamische Inhalte via PHP, Python, Node.js o. ä. werden geliefert.
TLS/SSL-Verschlüsselung schützt die Übertragung. Zertifikate (z. B. Let's Encrypt) authentifizieren den Server.
Anfragen können auf mehrere Backend-Server verteilt werden, um Last zu reduzieren und Ausfallsicherheit zu gewährleisten.
Der Browser löst den Domainnamen (z. B. example.de) in eine IP-Adresse auf.
Eine Verbindung zum Server wird aufgebaut; bei HTTPS folgt eine Verschlüsselungsvereinbarung.
Der Browser sendet z. B. GET /index.html HTTP/1.1 an den Server.
Der Server sucht die Ressource und antwortet mit einem Status-Code (z. B. 200 OK) und dem Inhalt.
Der Browser verarbeitet HTML, CSS und JavaScript und zeigt die Seite an.
| Port | Protokoll | Verwendung |
|---|---|---|
| 80 | HTTP | Unverschlüsselter Webverkehr (Standard) |
| 443 | HTTPS | Verschlüsselter Webverkehr via TLS |
| 8080 | HTTP | Alternativ-Port, häufig bei Entwicklung |
| 8443 | HTTPS | Alternativ-Port für HTTPS (Test/Dev) |
| 3000 | HTTP | Typisch für Node.js / React Dev-Server |