// Grundlagen der Webentwicklung

Was ist ein
Webserver?

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.

Kernaufgaben
📨

Anfragen empfangen

Der Server lauscht auf einem Port (meist 80 oder 443) auf eingehende HTTP/HTTPS-Requests vom Client.

🗂️

Inhalte ausliefern

Statische Dateien (HTML, CSS, Bilder) oder dynamische Inhalte via PHP, Python, Node.js o. ä. werden geliefert.

🔒

Sicherheit & HTTPS

TLS/SSL-Verschlüsselung schützt die Übertragung. Zertifikate (z. B. Let's Encrypt) authentifizieren den Server.

⚖️

Load Balancing

Anfragen können auf mehrere Backend-Server verteilt werden, um Last zu reduzieren und Ausfallsicherheit zu gewährleisten.

Ablauf einer Anfrage
01

DNS-Auflösung

Der Browser löst den Domainnamen (z. B. example.de) in eine IP-Adresse auf.

02

TCP-Verbindung & TLS-Handshake

Eine Verbindung zum Server wird aufgebaut; bei HTTPS folgt eine Verschlüsselungsvereinbarung.

03

HTTP-Request

Der Browser sendet z. B. GET /index.html HTTP/1.1 an den Server.

04

Verarbeitung & Response

Der Server sucht die Ressource und antwortet mit einem Status-Code (z. B. 200 OK) und dem Inhalt.

05

Rendering

Der Browser verarbeitet HTML, CSS und JavaScript und zeigt die Seite an.

Bekannte Webserver-Software
Nginx
Apache HTTP Server
Caddy
LiteSpeed
Microsoft IIS
Wichtige Ports
Port Protokoll Verwendung
80HTTPUnverschlüsselter Webverkehr (Standard)
443HTTPSVerschlüsselter Webverkehr via TLS
8080HTTPAlternativ-Port, häufig bei Entwicklung
8443HTTPSAlternativ-Port für HTTPS (Test/Dev)
3000HTTPTypisch für Node.js / React Dev-Server