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