HTTP/3

Protokoły i standardy
Najnowsza wersja HTTP oparta na protokole transportowym QUIC, poprawiająca zestawianie połączeń i odzyskiwanie po utracie.
← Wróć do słownika

Czym jest HTTP/3?

HTTP/3 to trzecia główna wersja protokołu HTTP, która zamiast TCP wykorzystuje QUIC jako protokół transportowy. Eliminuje blokowanie czoła kolejki, skraca czas ustanawiania połączenia i poprawia wydajność w zawodnych sieciach.

HTTP/3 a HTTP/2

CechaHTTP/2HTTP/3
TransportTCPQUIC (przez UDP)
TLSOddzielna warstwaWbudowany w QUIC
Uzgadnianie połączeniaTCP + TLS (2-3 RTT)0-1 RTT
Blokowanie czoła kolejkiNa poziomie TCPWyeliminowane
Migracja połączeniaNieobsługiwanaObsługiwana
Wpływ utraty pakietuBlokuje wszystkie strumienieTylko dany strumień

Jak działa 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!)

Funkcje protokołu QUIC

CechaKorzyść
Oparty na UDPUnika blokowania czoła kolejki TCP
Zintegrowany TLS 1.3Zawsze szyfrowany, szybsze uzgadnianie
Identyfikatory połączeńZachowuje połączenie po zmianie adresu IP
Multipleksowanie strumieniNiezależne dostarczanie strumieni
Korekcja błędów w przódOgranicza potrzebę retransmisji

Migracja połączenia

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)

Stan wdrożenia

PlatformaObsługa HTTP/3
Chrome87+ (2020)
Firefox88+ (2021)
Safari14+ (2020)
Edge87+ (2020)
CloudflarePełna obsługa
AWS CloudFrontPełna obsługa
nginx1.25.0+ (eksperymentalna)

Poprawa wydajności

Dobre praktyki

1. Wdrażaj razem z HTTP/2: Przeglądarki płynnie przechodzą na HTTP/2

2. Używaj nagłówka Alt-Svc: Ogłaszaj dostępność HTTP/3

3. Prawidłowo konfiguruj UDP: Upewnij się, że zapory dopuszczają ruch QUIC

4. Monitoruj wydajność: Porównuj metryki różnych wersji protokołu

5. Testuj scenariusze mobilne: HTTP/3 szczególnie dobrze sprawdza się w sieciach komórkowych

Przykład konfiguracji serwera

# Alt-Svc header to advertise HTTP/3

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

HTTP/3 wyznacza przyszłość transportu WWW, zapewniając szybsze i bardziej niezawodne połączenia, szczególnie użytkownikom mobilnym oraz korzystającym z sieci o dużym opóźnieniu.

Wykorzystaj tę wiedzę w praktyce

Użyj API DomScan, aby sprawdzić dostępność domen, ich kondycję i więcej.