WebTransport ist ein Protokoll-Framework, das Webanwendungen eine moderne, sichere und nebenläufige Kommunikation mit Servern ermöglicht – mit niedriger Latenz, mehreren unabhängigen Streams und optional unzuverlässigen Datagrammen. Die wichtigste Ausprägung, WebTransport over HTTP/3 (IETF-Entwurf draft-ietf-webtrans-http3), baut direkt auf HTTP/3 und QUIC auf. Im Browser steht die zugehörige JavaScript-API als WebTransport-Schnittstelle bereit.

Die Idee: Mehr als eine einzige Nachrichtenleitung

Für Echtzeit-Anwendungen nutzten Webentwickler bisher vor allem WebSocket: eine einzige, zuverlässige, bidirektionale Nachrichtenleitung. WebTransport geht weiter: Über eine Verbindung laufen beliebig viele Streams (unidirektional oder bidirektional) und zusätzlich Datagramme – kleine Nachrichten ohne Zustellungssicherung, ähnlich UDP. Verlorene Datagramme werden nicht erneut gesendet; das ist ideal für Positions-Updates, Audio- oder Videopakete, bei denen eine frische Version wichtiger ist als eine verspätete Wiederholung.

Zuverlässig und unzuverlässig in einer Sitzung

Ein WebTransport-Objekt stellt beides bereit: createBidirectionalStream() und createUnidirectionalStream() liefern zuverlässige, geordnete Streams (für Login, Chat-Nachrichten, Datei-Uploads), während sendDatagram() unzuverlässige, ungeordnete Datagramme verschickt (für Telemetrie, Gaming-Zustände, Medien). Weil QUIC jedes Datagramm und jeden Stream unabhängig behandelt, blockiert ein verlorenes Paket nicht die anderen Daten – anders als bei einem einzigen TCP-basierten WebSocket, bei dem Verluste die gesamte Leitung anhalten.

Warum nicht WebSocket?

WebSockets funktionieren über HTTP/2 und TCP und sind dort eine gute Wahl, wo eine zuverlässige Nachrichtenleitung genügt. Für anspruchsvolle Echtzeit-Szenarien haben sie Nachteile: Head-of-Line-Blocking bei Paketverlust, keine native Priorisierung mehrerer Datenströme und kein unzuverlässiger Kanal. WebTransport überträgt den WebSocket-Anwendungsfall auf HTTP/3/QUIC und ergänzt ihn um Datagramme und Stream-Multiplexing – mit Verbindungsaufbau in einem Round Trip und Verbindungs-Migration beim Netzwerkwechsel.

Einsatzgebiete

  • Online-Gaming im Browser: häufige, kleine Positions- und Zustands-Updates als Datagramme, zuverlässige Streams für Lobby und Chat.
  • Live-Streaming und Videokonferenzen: Medienpakete mit niedriger Latenz, verlusttolerant.
  • Echtzeit-Kollaboration: gleichzeitige Bearbeitung, Live-Cursors, Benachrichtigungs-Feeds.
  • Push- und Telemetrie-Dienste: Server-zu-Client-Streams ohne wiederholte Anfragen.

Verwandte Protokolle und Ausblick

WebTransport ist eng verwandt mit MASQUE (RFC 9298, CONNECT-UDP), das UDP-Tunnel in HTTP/3 definiert und als Basis für Proxy- und VPN-Dienste dient. WebTransport over HTTP/3 wird von Chrome, Edge und Firefox unterstützt; die IETF-Arbeitsgruppe WEBTRANS standardisiert das Protokoll. Eine Variante für HTTP/2 (WebTransport over HTTP/2) existiert als Entwurf, spielt in der Praxis aber eine Nebenrolle – der volle Nutzen entsteht erst mit QUIC.

Verwandte Grundlagen: HTTP/2, QPACK, WebSocket, Latenz.