HTTP/3

Protokoll och standarder
Den senaste HTTP-versionen, byggd på transportprotokollet QUIC, som förbättrar anslutningsetablering och återställning efter paketförlust.
← Tillbaka till Ordlistan

Vad är HTTP/3?

HTTP/3 är den tredje stora versionen av HTTP och använder QUIC som transportprotokoll i stället för TCP. Det eliminerar head-of-line-blockering, minskar fördröjningen vid anslutningsetablering och förbättrar prestandan i opålitliga nätverk.

HTTP/3 jämfört med HTTP/2

FunktionHTTP/2HTTP/3
TransportTCPQUIC (över UDP)
TLSSeparat lagerInbyggt i QUIC
HandslagTCP + TLS (2-3 RTT)0-1 RTT
Head-of-line-blockeringPå TCP-nivåEliminerad
AnslutningsmigreringStöds inteStöds
Effekt av paketförlustBlockerar alla strömmarEndast den berörda strömmen

Så fungerar HTTP/3

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

Funktioner i QUIC-protokollet

FunktionFördel
UDP-baseratUndviker TCP:s head-of-line-blockering
Integrerad TLS 1.3Alltid krypterat och snabbare handskakning
Anslutnings-ID:nFortsätter fungera när IP-adressen ändras
Multiplexning av strömmarOberoende leverans av strömmar
Framåtriktad felkorrigeringMinskar behovet av omsändningar

Anslutningsmigrering

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)

Stöd och införande

PlattformHTTP/3-stöd
Chrome87+ (2020)
Firefox88+ (2021)
Safari14+ (2020)
Edge87+ (2020)
CloudflareFullt stöd
AWS CloudFrontFullt stöd
nginx1.25.0+ (experimentellt)

Prestandaförbättringar

Bästa praxis

1. Distribuera tillsammans med HTTP/2: Webbläsare kan falla tillbaka utan avbrott.

2. Använd Alt-Svc-huvudet: Informera om att HTTP/3 är tillgängligt.

3. Konfigurera UDP korrekt: Kontrollera att brandväggar tillåter QUIC-trafik.

4. Övervaka prestandan: Jämför mätvärden mellan protokollversionerna.

5. Testa mobila scenarier: HTTP/3 ger särskilda fördelar i mobilnät.

Exempel på serverkonfiguration

# Alt-Svc header to advertise HTTP/3

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

HTTP/3 är framtidens webbtransport och ger snabbare och tillförlitligare anslutningar, särskilt för mobila användare och användare i nätverk med hög latens.

Använd Denna Kunskap

Använd DomScans API för att kontrollera domäntillgänglighet, hälsa och mer.