WebTransport

WebTransport

Glossar

WebTransport ist eine moderne Web-API für Echtzeitkommunikation zwischen Client und Server, die auf QUIC und HTTP/3 aufbaut. Sie wurde konzipiert, um strukturelle Einschränkungen von WebSocket zu überwinden – vor allem das sogenannte Head-of-Line-Blocking, bei dem ein einzelnes verlorenes Datenpaket eine gesamte TCP-Verbindung ausbremst. WebTransport ermöglicht stattdessen mehrere unabhängige, parallele Datenströme in einer einzigen Verbindung.

Das technische Fundament: QUIC statt TCP

Anders als WebSocket, das auf TCP aufsetzt, nutzt WebTransport QUIC (standardisiert in RFC 9000) als Transportgrundlage – dasselbe Protokoll, auf dem auch HTTP/3 basiert. QUIC läuft technisch über UDP, bringt aber eigene Mechanismen für Zuverlässigkeit und Verschlüsselung mit. Der entscheidende Vorteil: Mehrere Datenströme innerhalb einer QUIC-Verbindung sind vollständig unabhängig voneinander – verliert ein Stream ein Paket, müssen die anderen nicht warten.

Die drei Kernbausteine von WebTransport

BausteinZuverlässigkeitReihenfolgeTypischer Einsatz
Bidirektionale StreamsZuverlässigGarantiertZustandsbehaftete Kommunikation in beide Richtungen
Unidirektionale StreamsZuverlässigGarantiertEinseitige, aber vollständige Datenübertragung
DatagramsUnzuverlässigNicht garantiertMinimale Latenz, gelegentlicher Paketverlust tolerierbar

Diese drei Bausteine lassen sich in derselben Verbindung parallel nutzen – ein Video-Stream kann etwa verlustzulässige Datagrams verwenden, während gleichzeitig übertragene Steuerbefehle zuverlässige Streams nutzen.

Ein einfaches Codebeispiel

const transport = new WebTransport("https://example.com:4433/webtransport");
await transport.ready;

// Zuverlässiger, bidirektionaler Stream
const stream = await transport.createBidirectionalStream();

// Unzuverlässiges, latenzarmes Datagram
const writer = transport.datagrams.writable.getWriter();
await writer.write(new Uint8Array([1, 2, 3]));

WebTransport vs. WebSocket vs. Server-Sent Events

WebTransportWebSocketServer-Sent Events
TransportgrundlageQUIC / HTTP/3TCPHTTP
Head-of-Line-BlockingNein, Streams unabhängigJa, TCP-bedingtNicht relevant (unidirektional)
Unzuverlässige Übertragung möglichJa (Datagrams)NeinNein
RichtungBidirektionalBidirektionalNur Server → Client
Reifegrad/VerbreitungNeuer, wachsende VerbreitungEtabliert, breite UnterstützungEtabliert, einfache Implementierung

Browser-Support: Baseline seit 2026

Lange war Safari der große fehlende Baustein bei der WebTransport-Unterstützung. Anfang 2026 hat sich das geändert: Mit der Unterstützung durch Safari hat WebTransport Baseline-Status erreicht und läuft jetzt ohne Polyfill in allen aktuellen Versionen von Chrome, Edge, Firefox und Safari. Für breite Zielgruppen mit älteren Browser-Versionen empfiehlt sich weiterhin eine genaue Prüfung der tatsächlichen Versionsabdeckung, bevor WebTransport als alleinige Lösung ohne Fallback eingesetzt wird.

Typische Anwendungsfälle

WebTransport spielt seine Stärken vor allem dort aus, wo klassisches WebSocket an Grenzen stößt: Cloud-Gaming mit minimaler Eingabelatenz, Live-Video-Streaming, Echtzeit-Kollaborationstools mit vielen parallelen Datenströmen und Anwendungen, die zuverlässige und verlustzulässige Übertragung gleichzeitig benötigen. Bei der Entwicklung entsprechender Echtzeit-Anwendungen wählen wir das technisch passende Protokoll gezielt nach tatsächlichem Bedarf – im Rahmen unserer individuellen Softwareentwicklung.

Fazit

WebTransport ist die konsequente technische Weiterentwicklung dessen, was WebSocket vor über einem Jahrzehnt für die TCP-Ära leistete – jetzt für eine QUIC-basierte Web-Plattform. Mit erreichtem Baseline-Support ist es 2026 endgültig aus der experimentellen Nische herausgewachsen, auch wenn WebSocket für viele bestehende Anwendungsfälle weiterhin eine solide, bewährte Wahl bleibt. Welches Protokoll für dein Projekt sinnvoll ist, klären wir gerne im Rahmen unserer individuellen Softwareentwicklung oder direkt im unverbindlichen Beratungsgespräch.

Häufige Fragen

Ist WebTransport ein Ersatz für WebSocket?
Nicht generell, aber für viele Anwendungsfälle eine technisch modernere Alternative. WebTransport baut auf QUIC statt TCP auf und vermeidet dadurch Head-of-Line-Blocking zwischen mehreren parallelen Datenströmen – ein strukturelles Problem, das WebSocket als TCP-basiertes Protokoll nicht lösen kann. Bestehende, funktionierende WebSocket-Implementierungen müssen deshalb nicht zwingend ersetzt werden, für neue Projekte mit hohem Echtzeit-Anspruch lohnt sich aber ein Blick auf WebTransport.
Was ist der Unterschied zwischen Streams und Datagrams bei WebTransport?
Streams übertragen Daten zuverlässig und in der richtigen Reihenfolge – vergleichbar mit TCP, aber ohne dass ein einzelner blockierter Stream die anderen parallelen Streams ausbremst. Datagrams übertragen Daten dagegen unzuverlässig und ungeordnet, ähnlich wie UDP, dafür mit minimaler Latenz. Welche der beiden Übertragungsarten sinnvoll ist, hängt davon ab, ob Vollständigkeit oder Geschwindigkeit wichtiger ist.
Funktioniert WebTransport inzwischen in allen Browsern?
Ja, mittlerweile weitgehend. Nachdem Safari lange als letzter großer Browser gefehlt hat, hat WebTransport Anfang 2026 mit der Unterstützung durch Safari Baseline-Status erreicht und läuft jetzt in allen aktuellen Versionen von Chrome, Edge, Firefox und Safari ohne Polyfill. Für Projekte mit älteren Browser-Versionen im Zielpublikum lohnt sich trotzdem ein Blick auf die genaue Versionsabdeckung.
Warum baut WebTransport auf QUIC statt auf TCP auf?
Weil TCP strukturell ein Problem hat: Geht ein einzelnes Paket verloren, wartet die gesamte Verbindung auf dessen erneute Übertragung, bevor es weitergeht – das sogenannte Head-of-Line-Blocking. QUIC, das technische Fundament von HTTP/3, überträgt mehrere Datenströme unabhängig voneinander, sodass ein verlorenes Paket in einem Stream die anderen nicht ausbremst.
Für welche Anwendungsfälle eignet sich WebTransport besonders?
Für Anwendungen mit hohem Echtzeit-Anspruch und vielen parallelen Datenströmen: Cloud-Gaming, Live-Video-Streaming mit niedriger Latenz, Echtzeit-Kollaborationstools und Anwendungen, die sowohl zuverlässige als auch verlustzulässige Datenübertragung gleichzeitig benötigen – etwa Video-Streams (verlustzulässig) kombiniert mit Steuerbefehlen (zuverlässig) in derselben Verbindung.
Muss ich bestehende WebSocket-Verbindungen jetzt auf WebTransport migrieren?
In den meisten Fällen nicht dringend. Eine gut funktionierende WebSocket-Implementierung liefert für viele Anwendungsfälle weiterhin zuverlässige Ergebnisse. WebTransport lohnt sich vor allem bei neuen Projekten mit besonders hohem Echtzeit- und Performance-Anspruch oder wenn Head-of-Line-Blocking bei WebSocket bereits spürbar zum Problem geworden ist.
← Zurück zum Glossar
STARTSEITEGLOSSARWEBTRANSPORT