Sobes.tech
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.