Junior — Middle
Vysvětlete základní principy fungování protokolu HTTP/2 a v čem se liší od HTTP/1.1
sobes.tech AI
Odpověď od AI
HTTP/2 je moderní protokol přenosu dat na internetu, který zlepšuje výkon ve srovnání s HTTP/1.1. Základní principy fungování HTTP/2:
- Multiplexování: několik požadavků a odpovědí může být současně přenášeno přes jedno TCP spojení, což odstraňuje blokování (head-of-line blocking) v HTTP/1.1.
- Binární protokol: data jsou přenášena ve formátu binárním, nikoli textovém, což usnadňuje analýzu a zvyšuje efektivitu.
- Kompresce hlaviček: používá se mechanismus HPACK pro kompresi HTTP hlaviček, což snižuje objem přenášených dat.
- Prioritizace a řízení toku: klient může nastavovat priority požadavků, server může řídit tok dat pro optimalizaci načítání.
Rozdíly od HTTP/1.1:
- HTTP/1.1 používá textové protokoly a otevírá samostatné TCP spojení pro každý požadavek nebo používá omezený počet paralelních spojení.
- HTTP/2 pracuje na jednom spojení s multiplexováním.
- HTTP/2 podporuje kompresi hlaviček a priority, což v HTTP/1.1 není.
Příklad: v HTTP/1.1, pro načtení více zdrojů, prohlížeč otevře několik spojení, zatímco v HTTP/2 jsou všechny zdroje přenášeny paralelně přes jedno spojení, což urychluje načítání stránky.