HTTP/2 vs. HTTP/3: Was sich beim Transport ändert
HTTP/2 bündelt mehrere HTTP-Streams in einer TCP-Verbindung; HTTP/3 überträgt die HTTP-Semantik per QUIC über UDP. QUIC bietet voneinander unabhängige Streams und integriert TLS 1.3. Dadurch ändern sich die Behandlung von Paketverlusten und der Verbindungsaufbau, nicht aber die HTTP-Methoden oder Statuscodes.
Was sich von HTTP/2 zu HTTP/3 ändert
HTTP/2 läuft über TCP, HTTP/3 dagegen überträgt die HTTP-Semantik über QUIC, das wiederum UDP nutzt. Geht in einem QUIC-Stream ein Paket verloren, muss das die Daten der anderen Streams nicht aufhalten – anders als bei HTTP/2, wo ein verlorenes TCP-Paket mehrere Streams derselben Verbindung verzögern kann.
So prüfen Sie, welches Protokoll verwendet wird
Öffnen Sie die Entwicklertools des Browsers und sehen Sie nach, welches Protokoll eine Anfrage verwendet hat: h2 steht für HTTP/2, h3 für HTTP/3. Taucht h3 nicht auf, prüfen Sie die Unterstützung durch Browser und Server, UDP/443 und Alt-Svc. Ist HTTP/3 nicht verfügbar, sollte eine Website normalerweise auf HTTP/2 zurückfallen. Für einen Blick von außen ergänzen Sie die Browserdiagnose um die Website-Informationsabfrage von 2IP.
Wenn HTTP/3 nicht verfügbar ist
Technische Referenzen: RFC 9113 und RFC 9114.