Was ist HTTP/3?
HTTP/3 ist die dritte große Version von HTTP, die QUIC als Transportprotokoll anstelle von TCP verwendet, wodurch Head-of-line-Blockung, Reduzierung der Verbindungsaufbau-Latenz und Verbesserung der Leistung über unzuverlässige Netzwerke entfällt.HTTP/3 vs HTTP/2
| Merkmal | HTTP/2 | HTTP/3 |
|---|---|---|
| Verkehr | TCP | QUIC (über UDP) |
| TLS | Separate Schicht | Eingebaut in QUIC |
| Handshake | TCP + TLS (2-3 RTT) | 0-1 RTT |
| Blockierung der Kopfzeile | Auf TCP-Ebene | Eliminiert |
| Verbindung Migration | Nicht unterstützt | Unterstützt |
| Auswirkungen auf den Verpackungsverlust | Blockiert alle Ströme | Nur pro Strom |
Wie HTTP/3 funktioniert
HTTP/2 over TCP:
Client Server
│─────────── SYN ────────────►│
│◄────────── SYN-ACK ─────────│
│─────────── ACK ────────────►│ TCP Handshake
│─────────── ClientHello ────►│
│◄────────── ServerHello ─────│ TLS Handshake
│─────────── Finished ───────►│
│◄────────── Finished ────────│
│─────────── HTTP Request ───►│ (3 RTT minimum)
HTTP/3 over QUIC:
Client Server
│─────── Initial + ClientHello ─►│
│◄────── Initial + ServerHello ──│
│─────── HTTP Request ──────────►│ (1 RTT)
With 0-RTT Resumption:
│─────── 0-RTT + HTTP Request ──►│ (0 RTT!)
QUIC Protokoll Funktionen
| Merkmal | Leistung |
|---|---|
| UDP-basiert | Vermeidet TCP-Head-of-line-Blockung |
| Integrierte TLS 1.3 | Immer verschlüsselt, schneller Handshake |
| Verbindungs-IDs | Überlebt IP-Adresse Änderungen |
| Stream Multiplexing | Unabhängige Stromlieferung |
| Vorwärtsfehlerkorrektur | Reduziert Retransmissionsbedarf |
Verbindung Migration
Mobile Network Switch (HTTP/2):
WiFi ──► Connection drops ──► New TCP connection ──► Start over
Mobile Network Switch (HTTP/3):
WiFi ──► Switch to cellular ──► Same QUIC connection continues
(Connection ID persists across IP changes)
Status der Genehmigung
| Plattform | HTTP/3 Unterstützung |
|---|---|
| Chrom | 87+ (2020) |
| Firefox | 88+ (2021) |
| Safaris | 14+ (2020) |
| Rand | 87+ (2020) |
| Regentropfen | Vollständige Unterstützung |
| AWS CloudFront | Vollständige Unterstützung |
| Nginx | 1.25.0+ (erfahren) |
Leistungsverbesserungen
- **Hochlatenznetze*: Bis zu 50% schnellere Seitenlasten
- **Lossy-Verbindungen*: Single-Paketverlust hält nicht alle Streams
- Mobile Netze: Verbindung übersteht WiFi/Zellschalter
- **Initial-Verbindungen*: 1-RTT vs 3-RTT-Setup
Bewährte Praktiken
1. Bereitstellung neben HTTP/2: Browser fallen anmutig zurück
2. Use Alt-Svc Header: Anzeige der HTTP/3 Verfügbarkeit
3. ** Konfigurieren Sie UDP korrekt*: Stellen Sie sicher, dass Firewalls QUIC-Verkehr ermöglichen
4. Monitor-Leistung: Vergleiche Metriken über Protokollversionen
5. ** Mobile Szenarien testen*: HTTP/3 zeichnet sich durch zelluläre Netzwerke aus
Serverkonfiguration Beispiel
# Alt-Svc header to advertise HTTP/3
Alt-Svc: h3=":443"; ma=86400
HTTP/3 stellt die Zukunft des Web-Transports dar und liefert schnellere, zuverlässigere Verbindungen insbesondere für mobile und hochlatente Nutzer.