Junior — Middle
Paaiškinkite pagrindinius HTTP/2 protokolo veikimo principus ir kuo jis skiriasi nuo HTTP/1.1
sobes.tech AI
Atsakymas iš AI
HTTP/2 yra šiuolaikinis duomenų perdavimo protokolas internete, kuris pagerina našumą lyginant su HTTP/1.1. Pagrindiniai HTTP/2 veikimo principai:
- Multiplexing: keli užklausos ir atsakymai gali būti perduodami vienu TCP ryšiu vienu metu, tai pašalina blokavimą (head-of-line blocking) HTTP/1.1.
- Dvinarių protokolas: duomenys perduodami dvejetainiu formatu, o ne tekstu, tai palengvina analizę ir didina efektyvumą.
- Antraščių suspaudimas: naudojamas HPACK mechanizmas HTTP antraščių suspaudimui, tai sumažina perduodamų duomenų kiekį.
- Prioritetai ir srauto valdymas: klientas gali nustatyti užklausų prioritetus, o serveris gali valdyti duomenų srautą optimizacijai.
Skirtumai nuo HTTP/1.1:
- HTTP/1.1 naudoja tekstinį protokolą ir atsidaro atskiras TCP jungtis kiekvienai užklausai arba taiko ribotą paralelinių jungčių skaičių.
- HTTP/2 veikia vienoje jungtyje su multiplexingu.
- HTTP/2 palaiko antraščių suspaudimą ir prioritetus, ko nėra HTTP/1.1.
Pavyzdys: HTTP/1.1, norint įkelti kelis išteklius, naršyklė atsidaro kelias jungtis, o HTTP/2 visi ištekliai perduodami paraleliai per vieną jungtį, tai pagreitina puslapio įkėlimą.