Nodea — logo

HTTP/3

HTTP/3 to najnowsza główna wersja protokołu HTTP, ustandaryzowana w 2022 roku (RFC 9114). Jej najważniejsza zmiana jest niewidoczna dla użytkownika, ale fundamentalna dla wydajności: zamiast protokołu TCP, na którym opierały się wszystkie wcześniejsze wersje, HTTP/3 korzysta z protokołu transportowego QUIC działającego nad UDP.

Jak działa HTTP/3?

W HTTP/2 multipleksowanie strumieni działało na poziomie aplikacji, ale wciąż podlegało ograniczeniom TCP — utrata jednego pakietu wstrzymywała dostarczanie danych we wszystkich strumieniach, bo TCP gwarantuje uporządkowaną kolejność. To zjawisko, zwane blokowaniem czoła kolejki na poziomie transportu, HTTP/3 eliminuje: QUIC traktuje każdy strumień niezależnie, więc utrata pakietu w jednym z nich nie blokuje pozostałych. Dodatkowe zalety QUIC to:

  • Szybsze nawiązywanie połączenia — QUIC łączy uzgadnianie transportu i szyfrowania TLS 1.3 w jednym kroku, a przy ponownym połączeniu obsługuje tryb 0-RTT.
  • Migracja połączenia — sesja jest identyfikowana niezależnie od adresu IP, więc przełączenie z Wi-Fi na sieć komórkową nie zrywa transmisji.
  • Wbudowane szyfrowanie — QUIC domyślnie szyfruje ruch, w tym część metadanych transportu.

Zastosowanie w praktyce

HTTP/3 przynosi największe korzyści w sieciach o zmiennej jakości i wysokim opóźnieniu — na urządzeniach mobilnych oraz przy dużej odległości od serwera — gdzie skraca czas TTFB i poprawia płynność ładowania. Obsługują go już główne przeglądarki oraz duże sieci CDN, a po stronie serwera pojawia się w Nginx, LiteSpeed i Caddy. Włączenie zwykle sprowadza się do konfiguracji serwera lub CDN oraz otwarcia ruchu UDP na porcie 443; przeglądarka odkrywa dostępność HTTP/3 przez nagłówek Alt-Svc i płynnie przełącza się na nowszy protokół.

Ponieważ HTTP/3 korzysta z UDP zamiast TCP, w niektórych restrykcyjnych sieciach firmowych ruch QUIC bywa blokowany przez zapory sieciowe. W takich sytuacjach klient automatycznie wraca do HTTP/2 nad TCP, więc wdrożenie HTTP/3 nie niesie ryzyka niedostępności serwisu — w najgorszym razie użytkownik po prostu nie skorzysta z przyspieszenia. Z tego powodu HTTP/3 traktuje się jako bezpieczne, addytywne usprawnienie, które warto włączać wszędzie tam, gdzie liczy się szybkość i płynność, zwłaszcza na urządzeniach mobilnych.

Powiązane pojęcia

Najczęstsze pytania

Czym różni się HTTP/3 od HTTP/2?

Główna różnica leży w warstwie transportu. HTTP/2 działa nad TCP, gdzie utrata jednego pakietu wstrzymuje wszystkie strumienie (head-of-line blocking na poziomie transportu). HTTP/3 wykorzystuje QUIC nad UDP, w którym strumienie są niezależne, więc zgubiony pakiet blokuje tylko własny strumień, a nie całe połączenie.