BROWSERHTTP/3SERVERover QUIC over UDP/4431-RTT handshake, multiplexed streams

HTTP/3

10 min pročitatiWeb tehnologija

HTTP/3 treća je glavna verzija protokola koji pokreće web. Tamo gdje je HTTP/2 bio evolucija — isti HTTP, brža isporuka — HTTP/3 je redizajn transporta koji radi preko QUIC-a umjesto TCP+TLS-a. Zadana je za glavne web-lokacije od 2022. i tiho pokreće većinu prometa koji korisnici sada doživljavaju kao "brz".

Cjeloviti članak nalazi se u nastavku na engleskom jeziku.

HTTP/3 je HTTP preko QUIC — web protokol sljedeće generacije koji zamjenjuje TCP+TLS+HTTP/2 stog jednim integriranim dizajnom temeljenim na UDP-u. Standardiziran je u RFC 9114 2022. i sada je zadani protokol za većinu velikih web-mjesta, uključujući Google, Cloudflare, Meta i Microsoftova svojstva.

Povijest HTTP verzija

A brza referenca:

  • HTTP/0.9 (1991.): zahtjevi u jednom retku, ne zaglavlja, bez metapodataka. Samo povijesni interes.
  • HTTP/1.0 (1996): zaglavlja, više metoda, MIME tipovi. Svaki zahtjev za novu TCP vezu.
  • HTTP/1.1 (1997, revidirano 2014): trajne veze, cjevovod, zaglavlja hosta. Webov radni konj dva desetljeća.
  • HTTP/2 (2015.): binarni protokol, kompresija zaglavlja (HPACK), multipleksiranje toka, push poslužitelja. Radi preko TLS preko TCP.
  • HTTP/3 (2022): radi preko QUIC preko UDP. Uklanja TCP head-of-line blokiranje, brže rukovanje, podržava migraciju veze.

Što je HTTP/3 popravio

Tri specifična HTTP/2 problema dovela su do redizajna:

  • Blokiranje head-of-line transportnog sloja. HTTP/2 multipleksira mnoge tokove preko jedne TCP veze. Kada se paket izgubi, TCP zaustavlja cijelu vezu sve dok se izgubljeni paket ponovno ne odašilje — iako je samo jedan tok trebao taj paket. QUIC-ova pouzdanost po struji to eliminira.
  • Postavljanje više povratnih poruka. TCP rukovanje + TLS rukovanje = 3 povratna putovanja prije nego što HTTP može teći. QUIC ih spaja u 1 kružno putovanje (0 u nekim slučajevima 0-RTT). Na vezi s kašnjenjem od 100 ms, to je 200–300 ms poboljšanja učitavanja stranice.
  • Prestanak veze pri promjeni mreže. Prebacivanje s Wi-Fi na mobilnu vezu prekida svaku TCP vezu. QUIC migracija veze preživljava prebacivanje identificiranjem veze pomoću ID-a veze umjesto 5-torke.

Što ostaje isto kao HTTP/2

Iz perspektive aplikacije, HTTP/3 izgleda vrlo slično HTTP/2:

  • Binary uokvirivanje
  • Multipleksirani tokovi (sada bez TCP HOL blokiranja)
  • Kompresija zaglavlja (sada QPACK umjesto HPACK, redizajniran za rad s QUIC-ovim modelom toka)
  • Ista HTTP semantika — metode, statusni kodovi, zaglavlja

Aplikacija kod koji je radio na HTTP/2 radi na HTTP/3 bez promjena; razlike su u potpunosti u prijenosu.

Kako preglednik koristi HTTP/3

Poslužitelji signaliziraju dostupnost HTTP/3 preko alt-svc zaglavlja odgovora na HTTP/2 odgovore. Preglednik pamti "ovo podrijetlo također podržava h3 na UDP/443" i koristi HTTP/3 za sljedeće veze. Ako QUIC ne uspije (vatrozid blokira UDP, itd.), preglednik se vraća na HTTP/2 preko TCP-a.

Nekoliko preglednika također koristi DNS HTTPS zapise da saznaju dostupnost HTTP/3 prije nego što se uopće povežu — spremajući početni HTTP/2 povratni put pri prvom kontaktu.

Performanse u praksa

Pobjede su najveće tamo gdje je TCP najviše trpio:

  • Mobilne mreže s velikim gubitkom paketa i čestim promjenama mreže
  • Veze s velikim kašnjenjem gdje je spremljeno rukovanje povratno važno proporcionalno
  • Stranice s mnogo resursa gdje multipleksiranje koristi složeno

Na čistim žičanim vezama s rubom CDN-a, HTTP/3 i HTTP/2 rade slično. Jaz se povećava kako se uvjeti pogoršavaju — točno kada korisnici primijete sporost.

Usvajanje

A od kraja 2025.:

  • Chrome, Firefox, Safari, Edge svi imaju zadani HTTP/3 kada poslužitelj to ponudi.
  • Cloudflare, Google, Brzo, Akamai, AWS CloudFront, Microsoft, Meta poslužuju HTTP/3.
  • Otprilike 30–40% svih web zahtjeva prema volumenu koristi HTTP/3.
  • Mnoge poslovne mreže blokiraju QUIC na vatrozidu, prisiljavajući povratak na HTTP/2. Ovo je najveći blokator većeg usvajanja.

Što HTTP/3 ne mijenja

HTTP semantika je nepromijenjena. Isto predmemoriranje, pregovaranje sadržaja, uvjetni zahtjevi i obrasci provjere autentičnosti funkcioniraju. Web programeri koji izrađuju aplikacije rijetko moraju razmišljati o tome koja se HTTP verzija koristi; platforma to rješava. Pogodnosti se automatski prikupljaju svakome čiji izvorni poslužitelj i CDN podržavaju HTTP/3.

Često postavljana pitanja

Treba li moja stranica zasebna implementacija HTTP/3?
Ako sjedite iza CDN-a koji podržava HTTP/3 (Cloudflare, Fastly, Akamai, CloudFront), on je već tu. Ako izravno pokrećete izvorni poslužitelj, potreban vam je poslužitelj s HTTP/3 podrškom (nginx 1.25+, Caddy, LiteSpeed, h2o). Većina korisnika dobiva HTTP/3 implementacijom iza CDN-a.
Kako mogu znati koristi li web-mjesto HTTP/3?
Kartica mreže preglednika DevTools prikazuje protokol po zahtjevu — "h3" ili "http/3" označava HTTP/3. Mrežni alati poput http3check.net također testiraju proizvoljna mjesta. Adresna traka preglednika to ne prikazuje; to je stvar razvojnih alata.
Je li HTTP/3 uvijek brži?
Na vezama s gubitkom ili velikim kašnjenjem, da. Na čistom LAN-u niske latencije, razlika je često šum. Na mrežama koje blokiraju UDP, HTTP/3 u potpunosti pada i vraća se na HTTP/2 s dodatnom latencijom postavljanja, što je sporije od potpunog preskakanja QUIC-a.
Što HTTP/3 znači za VPN-ove?
Moderni VPN-ovi (WireGuard, OpenVPN) dobro tuneliraju UDP i HTTP/3. Neke starije ili restriktivne postavke VPN-a tuneliraju samo TCP, u kojem se slučaju HTTP/3 tiho vraća na HTTP/2. Provjerite UDP podršku vašeg VPN-a ako primijetite neuobičajenu sporost na HTTP/3 stranicama.
Hoće li HTTP/4 postojati?
Na kraju vjerojatno, ali ne uskoro. HTTP/3 isporučen je tek 2022., a usvajanje još uvijek raste. Buduća HTTP verzija vjerojatno bi se dalje gradila na QUIC-u umjesto da ga zamijeni; Sam QUIC je zanimljivija točka evolucije.
Objašnjenje HTTP/3: Web protokol temeljen na QUIC-u koji pokreće moderne preglednike