HTTP/2 és HTTP/3
HTTP/2 és HTTP/3 különbség: multiplexelés, TCP vs QUIC, header compression és mit jelent mindez egy weboldal teljesítményénél.
Röviden
HTTP/2 a HTTP szemantikát hatékonyabb bináris framinggel és multiplexelt streamekkel viszi egy TCP kapcsolaton. HTTP/3 ugyanazt a magas szintű HTTP szemantikát QUIC transport fölé helyezi.
Mit jelent a http/2 és http/3?
HTTP/2 a HTTP szemantikát hatékonyabb bináris framinggel és multiplexelt streamekkel viszi egy TCP kapcsolaton. HTTP/3 ugyanazt a magas szintű HTTP szemantikát QUIC transport fölé helyezi.
HTTP generációk
01
HTTP/1.1
02
HTTP/2 + TCP
03
HTTP/3 + QUIC
04
Azonos HTTP szemantika
Hogyan működik a gyakorlatban?
HTTP/2-ben több request/response stream osztozhat egy TCP kapcsolaton, de TCP-szintű csomagvesztés átmenetileg az egész kapcsolat adatfolyamát érintheti. HTTP/3 QUIC streamjei külön kezelik a transport-szintű blokkolást, és a QUIC TLS 1.3-at integrál.
- HTTP/2: TCP + bináris framing + multiplexing.
- HTTP/3: QUIC/UDP + multiplexed streams.
- Mindkettő ugyanazokat a HTTP metódusokat, státuszokat és cache szemantikát használja.
- Protokollfrissítés nem szünteti meg a nagy payload, lassú backend vagy rossz cache problémáját.
Gyakorlati fejlesztői szemlélet
Ne építs performance stratégiát kizárólag domain shardingra vagy régi HTTP/1.1 trükkökre. Modern multiplexelt protokollok mellett más trade-offok érvényesek; mérj valódi waterfallt.
Gyakori hibák és félreértések
- HTTP/3-at HTTP teljes újratervezésének hinni.
- A QUIC-ot titkosítatlan UDP-ként elképzelni.
- A protokoll verziót a Core Web Vitals pontszám közvetlen helyettesítőjének tekinteni.
Források és szabványok
A technikai részletekhez elsődleges szabványokat és karbantartott hivatalos dokumentációt használok. Frameworkök, böngészők és webes API-k idővel változhatnak, ezért implementálás előtt mindig ellenőrizd az aktuális dokumentációt is.
Kapcsolódó ByBence Academy