Einführung und Überblick
In dieser interaktiven Einführung lernst du die Grundlagen des HTTP-Protokolls und seine Einordnung in das OSI-Modell sowie den TCP/IP-Stack kennen. Du verstehst, wie HTTP als zentraler Baustein des World Wide Web funktioniert und wie die Kommunikation zwischen Webbrowsern und Servern abläuft. Diese Basis-Kenntnisse sind essentiell für die Entwicklung und Fehlersuche in Webanwendungen.
Einführung
Du rufst eine Webseite auf – und sofort wird der Inhalt geladen. Aber was passiert eigentlich im Hintergrund, wenn du auf einen Link klickst? HTTP spielt dabei eine zentrale Rolle – doch nur als eine von vielen Schichten, die zusammenarbeiten. Diese Einheit zeigt dir, wie HTTP im Netzwerkmodell eingebettet ist – und warum das wichtig für dein Verständnis von Webkommunikation ist.

Lernziele
Nach dieser Lerneinheit kannst du:
- die Position von HTTP im OSI-Modell und TCP/IP-Stack korrekt benennen und begründen.
- den Unterschied zwischen den HTTP-Versionen 0.9, 1.0, 1.1, 2 und 3 erklären.
- beschreiben, welche technischen Verbesserungen mit HTTP/1.1, HTTP/2 und HTTP/3 eingeführt wurden.
- die Bedeutung von TCP und QUIC für den Transport von HTTP-Daten einordnen.
Überleitung
Bevor du HTTP im Detail verstehen kannst, brauchst du ein klares Bild davon, wie Netzwerke strukturiert sind – und wo HTTP dort eigentlich genau stattfindet. Dafür schauen wir zuerst auf die beiden wichtigsten Netzwerkmodelle: OSI und TCP/IP.
OSI-Modell
Das OSI-Modell (Open Systems Interconnection Model) ist ein theoretisches Modell mit sieben Schichten. Es hilft, Netzwerkprozesse zu strukturieren und vereinfacht die Kommunikation zwischen Systemen:

- Schicht 7 – Anwendung: Hier liegt HTTP. Diese Schicht ermöglicht Anwendungen den Zugriff auf Netzwerkdienste. Andere Protokolle sind z. B. SMTP (E-Mail) oder FTP (Dateiübertragung).
HTTP ist also das Protokoll, mit dem du Webseiten abrufst – und es agiert ganz oben in dieser Hierarchie.
TCP/IP-Stack
Das zweite Modell ist der sogenannte TCP/IP-Stack, der in der Praxis tatsächlich verwendet wird. Er besteht aus vier Schichten und ist pragmatischer aufgebaut als das OSI-Modell:

- Anwendungsschicht: HTTP, HTTPS, FTP, DNS u. a.
- Transportschicht: TCP (verbindungsorientiert) und UDP (verbindungslos). HTTP nutzt TCP; HTTP/3 basiert auf dem neuen QUIC-Protokoll (auf UDP-Basis).
- Internetschicht: Beinhaltet IP (Internet Protocol), zuständig für das Routing der Datenpakete.
- Netzzugangsschicht: Regelt die physikalische Übertragung, z. B. über Ethernet oder WLAN.
Diese Einordnung ist wichtig, weil du nur mit diesem Verständnis gezielt Fehler analysieren, Systeme konfigurieren oder Webanfragen optimieren kannst.
HTTP, URL und Ressourcenarten
Jetzt, wo du HTTP im Netzwerkmodell einordnen kannst, schauen wir uns das Protokoll selbst genauer an – inklusive seiner Eigenschaften, Weiterentwicklungen und wie Ressourcen im Web adressiert werden.
Bedeutung von HTTP
HTTP (Hypertext Transfer Protocol) regelt, wie dein Browser und ein Webserver miteinander kommunizieren. Es ist ein zustandsloses Protokoll – das heißt: Jeder Request steht für sich. Damit bist du bei jedem Seitenaufruf „neu“. Um Sitzungen aufzubauen, brauchst du daher zusätzliche Mechanismen wie Cookies, Sessions oder Tokens.
Entwicklung von HTTP
HTTP wurde kontinuierlich weiterentwickelt, um den steigenden Anforderungen an Geschwindigkeit, Sicherheit und Effizienz gerecht zu werden. Die folgende Tabelle gibt dir einen kompakten Überblick über die wichtigsten Versionen:
| Version | Merkmale |
|---|---|
| HTTP/1.0 | Einfache Verbindung pro Anfrage |
| HTTP/1.1 | Verbindungspooling, bessere Headernutzung |
| HTTP/2 | Komprimierung, Multiplexing (mehrere Anfragen über eine Verbindung) |
| HTTP/3 | Nutzt QUIC über UDP, TLS 1.3 integriert, schnellere Verbindungsaufnahme |
Jede Version hat spezifische Verbesserungen gebracht, die du im nächsten Abschnitt genauer kennenlernst.
Aufbau einer URL
Um Ressourcen im Web eindeutig anzusprechen, nutzt HTTP sogenannte URLs. Eine URL beschreibt, wie und wo eine Ressource erreichbar ist.
Syntax:
scheme://host:port/path?query#fragment

Die einzelnen Bestandteile einer URL haben jeweils eine spezifische Funktion:
| Komponente | Bedeutung |
|---|---|
| scheme | Protokoll wie http, https, ftp |
| host | Domain oder IP-Adresse |
| port | Standard: 80 (HTTP), 443 (HTTPS), sonst optional |
| path | Pfad zur Datei auf dem Server |
| query | Optional: Parameter (z. B. id=123) |
| fragment | Optional: Abschnitt innerhalb der Seite |
Mit diesem Wissen kannst du URLs gezielt analysieren und verstehen, welche Ressource angesprochen wird.
Ressourcenarten
Zum Abschluss dieses Abschnitts lernst du die drei wichtigsten Arten von Ressourcen kennen, die über HTTP bereitgestellt werden können:

- Statische Ressourcen: z. B. HTML-Dateien, Bilder, CSS - bleiben gleich
- Dynamische Ressourcen: werden bei Anfrage erzeugt, z. B. PHP, JSP, API-Daten
- APIs / Webdienste: liefern strukturierte Daten (z. B. JSON, XML) statt HTML
Entwicklung von HTTP
In diesem Abschnitt lernst du, wie sich HTTP als Protokoll weiterentwickelt hat – von einer simplen GET-Schnittstelle zu einem leistungsfähigen Übertragungsprotokoll für moderne Webanwendungen.
HTTP/0.9 – Der einfache Start (1991)
Die erste Version von HTTP war extrem simpel und diente nur einem Zweck: das Abrufen von HTML-Seiten.
-
Einführung: Entwickelt 1991 von Tim Berners‑Lee am CERN.
-
Eigenschaften:
- Nur die GET-Methode wurde unterstützt.
- Es gab keine HTTP-Header oder Metadaten.
- Die Übertragung war auf einfache HTML-Dokumente beschränkt.
-
Anwendungsfall: Ideal für statische Inhalte – Webseiten bestanden aus reinem HTML ohne zusätzliche Ressourcen.
HTTP/1.0 – Erste Erweiterungen (1996)
Mit HTTP/1.0 wurde das Protokoll deutlich flexibler und anwendungsfreundlicher.
-
Veröffentlichung: RFC 1945, 1996
-
Neuerungen:
- Einführung von HTTP-Headern (z. B.
Content-Type). - Unterstützung für verschiedene Content-Typen wie Bilder und Dateien.
- Zusätzliche Methoden wie POST kamen hinzu.
- Einführung von HTTP-Headern (z. B.
-
Beschränkung: Jede Anfrage öffnete eine neue TCP-Verbindung – das erzeugte spürbaren Overhead.
HTTP/1.1 – Der etablierte Standard (1997/1999)
HTTP/1.1 ist bis heute die meistverbreitete Version und brachte entscheidende Verbesserungen für Performance und Skalierbarkeit.
-
Standardisierung: RFC 2068 (1997), überarbeitet in RFC 2616 (1999)
-
Verbesserungen:
- Persistente Verbindungen: mehrere Anfragen pro TCP-Verbindung
- Chunked Transfer-Coding für Inhalte ohne feste Länge
- Verbesserte Caching-Mechanismen und neue Statuscodes
-
Auswirkung: HTTP/1.1 ist der Standard, auf dem viele Webserver und -anwendungen noch immer basieren.
HTTP/2 – Effizienz und Performance (2015)
Mit HTTP/2 wurde ein vollständig neues Transportkonzept eingeführt, das auf Googles SPDY-Protokoll basiert.
-
Veröffentlichung: RFC 7540 (2015)
-
Hauptmerkmale:
- Multiplexing: Mehrere parallele Streams auf einer Verbindung
- Server Push: Server kann Inhalte proaktiv senden
- Binäres Framing-Layer: sorgt für weniger Parsing-Aufwand und bessere Fehlerbehandlung
-
Kompatibilität: Rückwärtskompatibel zu HTTP/1.1 – mit erheblichen Geschwindigkeitsvorteilen
Ausblick: HTTP/3
Die nächste Entwicklungsstufe heißt HTTP/3 und nutzt das QUIC-Protokoll, das auf UDP basiert.
-
Verbesserungen:
- Schnellere Verbindungen durch 0‑RTT Handshakes
- Robustere Übertragung bei Paketverlust
- Noch geringere Latenzzeiten
HTTP/3 wird bereits von vielen modernen Browsern und Servern unterstützt – und bildet die Basis für die nächste Generation webbasierter Dienste.
Zusammenfassung und Ausblick
Zusammenfassung

In dieser Einheit hast du zwei zentrale Aspekte des Hypertext Transfer Protocol (HTTP) kennengelernt: seine Einbettung in Netzwerkmodelle sowie seine technische Entwicklung über die verschiedenen Versionen hinweg.
HTTP im Netzwerkmodell
Du weißt jetzt, dass HTTP im OSI-Modell und im TCP/IP-Stack jeweils auf der Anwendungsschicht verortet ist. Dort sorgt es für die Kommunikation zwischen Webbrowsern und Servern. Während das OSI-Modell sieben abstrakte Schichten beschreibt, arbeitet der TCP/IP-Stack mit vier praktisch orientierten Ebenen. HTTP nutzt typischerweise TCP für eine zuverlässige Übertragung – HTTP/3 basiert hingegen auf QUIC, einem Protokoll auf Basis von UDP.
Entwicklung von HTTP
Du hast außerdem gelernt, wie sich HTTP von einer einfachen GET-Schnittstelle (HTTP/0.9) zu einem leistungsfähigen Übertragungsprotokoll entwickelt hat:
- HTTP/1.0 brachte Header und POST-Methoden, blieb aber ineffizient wegen kurzer Verbindungen.
- HTTP/1.1 etablierte persistente Verbindungen, Chunked Encoding und verbessertes Caching.
- HTTP/2 ermöglichte Multiplexing und Server Push für deutlich mehr Performance.
- HTTP/3 integriert TLS 1.3 direkt und reduziert Latenzen durch eine schnellere Verbindung via QUIC.
Diese Weiterentwicklungen zeigen, wie HTTP kontinuierlich an neue Anforderungen angepasst wurde – mit dem Ziel, das Web schneller, stabiler und effizienter zu machen.
Ausblick
In der nächsten Einheit geht es darum, wie HTTP konkret arbeitet: Du lernst, wie eine URL aufgebaut ist, welche Arten von Webressourcen es gibt und wie diese über HTTP transportiert werden. Damit bekommst du ein vollständiges Bild der Kommunikationsstruktur zwischen Browser und Webserver.