Middle
Čím se liší první verze protokolu HTTP od druhé?
sobes.tech AI
Odpověď od AI
Hlavní rozdíly mezi HTTP/2 a HTTP/1.1:
- Binární protokol: HTTP/2 používá binární formát pro přenos dat namísto textového. To činí analýzu efektivnější a méně náchylnou k chybám.
- Multiplexování: Umožňuje současné odesílání a přijímání více požadavků a odpovědí přes jedno TCP spojení. Odstraňuje problém "blokování hlavy řádku" (Head-of-Line Blocking) v HTTP/1.1.
- Komprese hlaviček HPACK: Používá algoritmus komprese HPACK ke snížení objemu dat v hlavičkách požadavků a odpovědí, s využitím dynamických a statických tabulek.
- Server Push: Umožňuje serveru posílat zdroje klientovi ještě před tím, než jsou explicitně požadovány. Snižuje latenci načítání potřebných zdrojů.
- Prioritizace toků: Umožňuje klientovi stanovit priority pro různé datové toky, aby byly nejdůležitější zdroje načítány rychleji.
Porovnání v tabulce:
| Funkce | HTTP/1.1 | HTTP/2 |
|---|---|---|
| Formát | Text | Binární |
| Připojení | Jedno připojení na požadavek | Multiplexování (jedno na mnoho) |
| Hlavičky | Bez komprese | Komprese HPACK |
| Server Push | Ne | Ano |
| Blokování hlaviček řádku | Ano | Ne |
| Výkon | Nižší při velkém počtu zdrojů | Vyšší |