HTTP/3

Protocollen & Standaarden
De nieuwste HTTP-versie die is gebouwd op het QUIC-transportprotocol en verbetert de verbindingsopstelling en herstel bij verlies.
← Terug naar Woordenlijst

Wat is HTTP/3?

HTTP/3 is de derde hoofdversie van HTTP en gebruikt QUIC als transportprotocol in plaats van TCP. Hierdoor verdwijnen head-of-line-blokkering en wordt de latentie bij het opzetten van verbindingen lager, met betere prestaties op onbetrouwbare netwerken.

HTTP/3 versus HTTP/2

FunctieHTTP/2HTTP/3
TransportTCPQUIC (via UDP)
TLSAfzonderlijke laagIn QUIC ingebouwd
HandshakeTCP + TLS (2-3 RTT)0-1 RTT
Head-of-line-blokkeringOp TCP-niveauOpgeheven
Migratie van verbindingNiet ondersteundOndersteund
Effect van pakketverliesBlokkeert alle streamsAlleen per stream

Hoe HTTP/3 werkt

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!)

Functies van het QUIC-protocol

FunctieVoordeel
Op UDP gebaseerdVermijdt head-of-line-blokkering van TCP
Geïntegreerde TLS 1.3Altijd versleuteld, snellere handshake
Connection-ID'sBlijft werken bij wijzigingen van IP-adres
StreammultiplexingOnafhankelijke levering van streams
Forward error correctionMinder hertransmissies nodig

Migratie van verbindingen

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)

Adoptie

PlatformHTTP/3-ondersteuning
Chrome87+ (2020)
Firefox88+ (2021)
Safari14+ (2020)
Edge87+ (2020)
CloudflareVolledige ondersteuning
AWS CloudFrontVolledige ondersteuning
nginx1.25.0+ (experimenteel)

Prestatieverbeteringen

Beste praktijken

1. Implementeer naast HTTP/2: browsers vallen soepel terug

2. Gebruik de Alt-Svc-header: maak HTTP/3-beschikbaarheid bekend

3. Configureer UDP correct: zorg dat firewalls QUIC-verkeer toestaan

4. Monitor prestaties: vergelijk metingen tussen protocolversies

5. Test mobiele scenario's: HTTP/3 blinkt uit op mobiele netwerken

Voorbeeld van serverconfiguratie

# Alt-Svc header to advertise HTTP/3

Alt-Svc: h3=":443"; ma=86400

HTTP/3 vertegenwoordigt de toekomst van webtransport en levert vooral voor mobiele gebruikers en gebruikers met hoge latentie snellere, betrouwbaardere verbindingen.

Pas Deze Kennis Toe

Gebruik de API van DomScan om domeinbeschikbaarheid, gezondheid en meer te controleren.