Middle
Ako sa líši prvá verzia protokolu HTTP od druhej?
sobes.tech AI
Odpoveď od AI
Hlavné rozdiely medzi HTTP/2 a HTTP/1.1:
- Binárny protokol: HTTP/2 používa binárny formát na prenos dát namiesto textu. To robí analýzu efektívnejšou a menej náchylnou na chyby.
- Multiplexing: Umožňuje odosielanie a prijímanie viacerých požiadaviek a odpovedí súčasne cez jedno TCP spojenie. Odstraňuje problém "Head-of-Line Blocking" v HTTP/1.1.
- Kompresia hlavičiek HPACK: Používa algoritmus kompresie HPACK na zníženie objemu dát v hlavičkách požiadaviek a odpovedí, s využitím dynamických a statických tabuliek.
- Server Push: Umožňuje serveru posielať zdroje klientovi ešte predtým, než sú explicitne požadované. Znižuje latenciu načítania potrebných zdrojov.
- Prioritizácia tokov: Umožňuje klientovi stanoviť priority pre rôzne toky dát, aby sa najdôležitejšie zdroje načítavali rýchlejšie.
Porovnanie v tabuľke:
| Funkcia | HTTP/1.1 | HTTP/2 |
|---|---|---|
| Formát | Text | Binárny |
| Pripojenia | Jedno pripojenie na požiadavku | Multiplexing (jedno pre mnoho) |
| Hlavičky | Bez kompresie | HPACK kompresia |
| Server Push | Nie | Áno |
| Blokovanie hlavičiek | Áno | Nie |
| Výkon | Nižší s veľkým počtom zdrojov | Vyšší |