HTTP/3
A HTTP/3 a webet működtető protokoll harmadik fő verziója. Ahol a HTTP/2 egy evolúció volt – ugyanaz a HTTP, gyorsabb kézbesítés – a HTTP/3 az átvitel újratervezése, amely a TCP+TLS helyett QUIC-on fut. 2022 óta ez az alapértelmezett a nagyobb webhelyeken, és csendesen működteti a legtöbb felhasználót, amelyet most "gyorsnak" tartanak.
A cikk teljes szövege alább olvasható angol nyelven.
HTTP/3 az QUIC-en keresztüli HTTP – a következő generációs webprotokoll, amely a TCP+TLS+HTTP/2 veremet egyetlen integrált UDP-alapú kialakítással váltja fel. 2022-ben szabványosították az RFC 9114 szabványban, és ma már az alapértelmezett protokoll a legtöbb nagyobb webhelyen, beleértve a Google-t, a Cloudflare-t, a Meta-t és a Microsoft-tulajdonokat is.
A HTTP-verzióelőzmények
A gyorstájékoztató:
- XPLZ121:9 egysoros1HTTP/039XPLZ-1. fejlécek, metaadatok nélkül. Csak történeti érdekesség.
- HTTP/1.0 (1996): fejlécek, többféle metódus, MIME típusok. Mindegyik új TCP-kapcsolatot kér.
- HTTP/1.1 (1997, 2014-ben felülvizsgálva): állandó kapcsolatok, csővezetékek, gazdagép fejlécek. A web igáslova két évtizeden át.
- HTTP/2 (2015): bináris protokoll, fejléctömörítés (HPACK), stream multiplexelés, szerver push. TLS-en fut TCP-n keresztül.
- HTTP/3 (2022): QUIC-on fut UDP-n keresztül. Megszünteti a TCP vonalak blokkolását, gyorsabb kézfogást, támogatja a kapcsolat áttelepítését.
Mit javított a HTTP/3?
Három konkrét HTTP/2 probléma vezérelte az újratervezést:
- XPLZ-38XTransport. több adatfolyamot multiplexel egy TCP-kapcsolaton keresztül. Ha egy csomag elveszik, a TCP leállítja a teljes kapcsolatot, amíg az elveszett csomagot újra elküldik – annak ellenére, hogy csak egy adatfolyamra volt szüksége arra a csomagra. A QUIC adatfolyamonkénti megbízhatósága ezt kiküszöböli.
- Többszörös oda-vissza beállítás. TCP-kézfogás + TLS-kézfogás = 3 oda-vissza út a HTTP áramlása előtt. A QUIC összevonja őket 1 oda-vissza úttá (egyes 0-RTT esetekben 0). 100 ms-os késleltetésű kapcsolat esetén ez 200–300 ms-os oldalbetöltési javulást jelent.
- A kapcsolat megszakad a hálózatváltáskor. A Wi-Fi-ről mobilra váltás minden TCP-kapcsolatot megszakít. A QUIC-kapcsolat áttelepítése túléli a váltást azáltal, hogy a kapcsolatot egy kapcsolatazonosítóval azonosítja az 5 sor helyett.
Ami ugyanaz marad, mint a HTTP/2
Az alkalmazás szempontjából a HTTP/3 nagyon hasonlít a HTTP/2-hez:
- keretezés
- Multiplexelt adatfolyamok (most TCP HOL-blokkolás nélkül)
- Fejléc-tömörítés (jelenleg QPACK a HPACK helyett, újratervezve, hogy a QUIC adatfolyam-modelljével működjön)
- PLUgyanaz a fejlécek XXPLZ66 HTTP-szemantika —2 XXXXXXXX A HTTP/2-n működő alkalmazáskód változtatás nélkül működik a HTTP/3-on; a különbségek teljes mértékben a szállításban vannak.
Hogyan használ egy böngésző a HTTP/3
Serverek HTTP/3 elérhetőségét az
alt-svcválaszfejlécen keresztül a HTTP/2 válaszokon. A böngésző megjegyzi, hogy "ez az eredet támogatja a h3-at is UDP/443-on", és a HTTP/3 protokollt használja a további kapcsolatokhoz. Ha a QUIC meghiúsul (a tűzfal blokkolja az UDP-t stb.), a böngésző a HTTP/2-re tér vissza TCP-n keresztül.Több böngésző DNS HTTPS-rekordokat is használ, hogy megismerje a HTTP/3 elérhetőségét még a csatlakozás előtt – a kezdeti HTTP/2 oda-vissza út mentése az első kapcsolatfelvételnél.
XXPL7 gyakorlatA nyeremények ott a legnagyobbak, ahol a TCP a legtöbbet szenvedett:
- Mobil hálózatok nagy csomagvesztéssel és gyakori hálózati változtatásokkal
- A nagy késleltetésű kézi kapcsolatokXPLZd87X számítanak arányosan
- Oldalok sok erőforrással, ahol a multiplexelés előnyökkel jár, összetett
Ha tiszta vezetékes kapcsolatokat létesít a CDN éléhez, a HTTP/3 és a HTTP/2 hasonlóan teljesít. A különbség a feltételek romlásával nő – pontosan akkor, amikor a felhasználók lassúságot észlelnek.
Adopció
A 2025 végén:
- Chrome, Firefox, Safari, Cloud, mindegyik alapértelmezett HTTP/3, ha a szerver felajánlja. Az Akamai, az AWS CloudFront, a Microsoft, a Meta gyorsan kiszolgálja a HTTP/3.
- Az összes webes kérés körülbelül 30–40%-a használ HTTP/3.
- Sok vállalati hálózat blokkolja a QUIC-ot a tűzfalnál, így a HTTP/22 tartalékot kényszeríti ki. Ez a legnagyobb blokkoló a magasabb elfogadáshoz.
Mi nem változik a HTTP/3-ban?
HTTP szemantika változatlan. Ugyanazok a gyorsítótárazási, tartalomegyeztetési, feltételes kérések és hitelesítési minták működnek. Az alkalmazásokat készítő webfejlesztőknek ritkán kell gondolkodniuk azon, hogy melyik HTTP-verziót használják; a platform kezeli. Az előnyök automatikusan járnak mindenkinek, akinek az eredeti szervere és CDN-je támogatja a HTTP/3.
protokollt
Gyakran ismételt kérdések
- A webhelyemnek külön HTTP/3 megvalósításra van szüksége?
- Ha olyan CDN mögé ül, amely támogatja a HTTP/3-at (Cloudflare, Fastly, Akamai, CloudFront), akkor az már ott van. Ha közvetlenül egy eredeti kiszolgálót futtat, akkor HTTP/3-támogatással rendelkező szerverre van szüksége (nginx 1.25+, Caddy, LiteSpeed, h2o). A legtöbb felhasználó úgy kap HTTP/3-at, hogy CDN mögött telepíti.
- Hogyan állapíthatom meg, hogy egy webhely HTTP/3-at használ?
- A böngésző DevTools Hálózat lapja kérésenként mutatja a protokollt – a „h3” vagy a „http/3” a HTTP/3-at jelöli. Az olyan online eszközök, mint a http3check.net, tetszőleges webhelyeket is tesztelnek. A böngésző címsorában ez nem jelenik meg; ez egy fejlesztői eszközök dolog.
- A HTTP/3 mindig gyorsabb?
- Veszteséges vagy nagy késleltetésű kapcsolatokon igen. Egy tiszta, alacsony késleltetésű LAN-on a különbség gyakran zaj. Az UDP-t blokkoló hálózatokon a HTTP/3 teljesen meghiúsul, és visszaáll a HTTP/2-re extra beállítási késleltetéssel, ami lassabb, mintha a QUIC teljes kihagyása lenne.
- Mit jelent a HTTP/3 a VPN-ek számára?
- A modern VPN-ek (WireGuard, OpenVPN) jól átvezetik az UDP-t és a HTTP/3-at. Néhány régebbi vagy korlátozó VPN-beállítás csak a TCP-t alagútba helyezi, ebben az esetben a HTTP/3 csendben visszaáll HTTP/2-re. Ellenőrizze a VPN UDP-támogatását, ha szokatlan lassúságot észlel a HTTP/3 webhelyeken.
- Létezik HTTP/4?
- Végül valószínűleg, de nem hamarosan. A HTTP/3 csak 2022-ben került kiszállításra, és az alkalmazás még mindig növekszik. Egy jövőbeli HTTP-verzió valószínűleg tovább épít a QUIC-ra, nem pedig lecseréli azt; Maga a QUIC az érdekesebb evolúciós pont.