Junior — Middle
Vysvetlite základné princípy fungovania protokolu HTTP/2 a v čom sa líši od HTTP/1.1
sobes.tech AI
Odpoveď od AI
HTTP/2 je moderný protokol prenosu dát na internete, ktorý zlepšuje výkon v porovnaní s HTTP/1.1. Základné princípy fungovania HTTP/2:
- Multiplexing: niekoľko požiadaviek a odpovedí môže byť súčasne prenášaných cez jedno TCP spojenie, čím sa odstraňuje blokovanie (head-of-line blocking) v HTTP/1.1.
- Binárny protokol: údaje sa prenášajú vo formáte binárnom, nie v texte, čo uľahčuje analýzu a zvyšuje efektívnosť.
- Kompresia hlavičiek: používa sa mechanizmus HPACK na kompresiu HTTP hlavičiek, čo znižuje objem prenášaných dát.
- Prioritizácia a riadenie toku: klient môže nastavovať priority požiadaviek, a server môže riadiť tok dát na optimalizáciu načítania.
Rozdiely od HTTP/1.1:
- HTTP/1.1 používa textový protokol a otvára samostatné TCP spojenie pre každú požiadavku alebo používa obmedzený počet paralelných spojení.
- HTTP/2 funguje na jednom spojení s multiplexingom.
- HTTP/2 podporuje kompresiu hlavičiek a priority, čo v HTTP/1.1 nie je.
Príklad: v HTTP/1.1, na načítanie viacerých zdrojov, prehliadač otvorí niekoľko spojení, zatiaľ čo v HTTP/2 sú všetky zdroje prenášané paralelne cez jedno spojenie, čo zrýchľuje načítanie stránky.