Mis on HTTP / 2 ja mida see teeb?



Proovige Meie Instrumenti Probleemide Kõrvaldamiseks

Viimase 20 aasta jooksul on ülemaailmne veeb dramaatiliselt arenenud. Kõik täiustatud veebitehnoloogiad nõuavad suhtlemiseks ja failide edastamiseks paremaid ja kiiremaid lahendusi ja protokolle kui praegused (HTTP), mis on jõudmas oma tehnoloogiliste piirideni.





Mis on HTTP / 2?

HTTP / 2 on hüperteksti uusim versioon Transpordiprotokoll (HTTP) - alusprotokoll, mida kasutab veeb . Algselt kiideti see heaks 2015. aasta veebruaris. See on peaaegu 20 aastat pärast algset HTTP-d. HTTP / 2 vähendab laadimisaega ja toob serverite ja brauserite vahelises suhtluses märkimisväärseid täiustusi. Enamik brausereid on juba lisanud HTTP / 2 ja see ei muutnud kasutajate vaatepunktist paljusid asju. See on peamine põhjus, miks paljud meist pole seda veel lugenud ega kuulnud.



Mida teeb HTTP / 2?

HTTP järeltulijana HTTP / 2 keskendub kõigi HTTP omaduste täiustamisele . Tagasiühilduvuse säilitamiseks vanema protokolliga säilitab see suurema osa HTTP funktsionaalsusest. Kuid see toob sisse mõned kardinaalsed parandused.

Mõlemad HTTP või HTTP / 2 määratlevad:

  • Milliseid toiminguid peavad veebibrauserid ja serverid vastuseks erinevatele käskudele tegema.
  • Kuidas iga informatsioonipisik veebi kaudu ühest arvutist üle kantakse.
  • Kuidas sõnumeid luuakse, vormindatakse ja edastatakse.

Teisisõnu, HTTP ja HTTP / 2 seavad standardid, kuidas veebisisu teie arvutisse tarnitakse, selle erinevusega, et HTTP / 2 muudab kõik asjad eelkäijast kiiremaks. Siin näete üksikasjalikult, mida HTTP / 2 teeb.



Multipleksitud voogud

HTTP / 2 protokolli kaudu ühe serveri ja kliendi vahel saadetud kahesuunalisi tekstivormingus kaadrite seeriaid nimetatakse voogudeks. HTTP on võimeline edastama korraga ainult ühte nendest “voogudest”. Pärast voo saatmist on järgmise voo edastamise vahel viivitus.

HTTP / 2 loob uue binaarse raamistuse kihi, mis lahendab otseselt probleemi 'voogude' edastamisega ükshaaval. See võimaldab klientidel ja serveritel lagundada HTTP / 2 kasulik koormus pisikesteks, sõltumatuteks ja hõlpsasti hallatavateks põimitud kaadrjärjestusteks. Kogu see teave pannakse uuesti kokku, kui see on teises otsas kätte saadud. See protokoll võimaldab vahetada mitut, samaaegselt avatud ja sõltumatut kahesuunalist järjestust järjestikuste voogude vahel ilma latentsuseta.

Eelised:

  • Paralleelselt multipleksitud taotlused ja vastused ei blokeeri üksteist.
  • Üks TCP-ühendus võib tagada võrguressursside tõhusa kasutamise isegi mitme andmevoo edastamisel.
  • Kiirem veebi jõudlus, vähendatud latentsus ja paremad otsingumootorite tulemused.
  • Vähendatud CapEx ja OpEx võrgu- ja IT-ressursside käitamisel.

HTTP / 2 Server Push ja Cache Push

See on võime, mis võimaldab serveritel saata klientidele täiendavat vahemälu sisaldavat teavet . Seda teavet ei küsita, kuid see on eeldatav tulevaste taotluste jaoks. Kui klient taotleb ühte ressurssi A ja on teada, et soovitud ressursiga B viidatakse teisele ressursile B, võib server uue kliendipäringu ootamise asemel lükata B-d koos A-ga. Seejärel salvestab klient lükatud ressursi B vahemällu edaspidiseks kasutamiseks. See funktsioon salvestab kogu päringu-vastuse edasi-tagasi protsessi ja vähendab võrgu latentsust. Algselt tutvustas Google Server Pushi protokollis SPDY.

Teine HTTP / 2 täiustus on vahemälu lükamine. See uuendab või muudab kehtetuks kliendi vahemälu. See annab serveritele võimaluse tuvastada võimalikud tõukeressursid, mida kliendid tegelikult ei soovi.

Eelised:

  • Kliendid võivad vahemällu ressursside tõhusa hoidla säilitamiseks lükata lükatud ressursse (või isegi täielikult keelata Server Pushi).
  • Kliendid saavad piirata samaaegselt multipleksitud tõugatud voogude arvu.
  • Serverid saavad edastada ressursse prioriteediks. See on võti HTTP / 2 ja HTTP jõudluse erinevuses.
  • Serverid saavad mitu TCP-ühenduse raames multipleksida tõugatud ressursse koos kliendi soovitud teabega.
  • Kliendid saavad vahemällu salvestatud ressursse kasutada erinevatel lehtedel.
  • Kliendid salvestavad surutud ressursid vahemällu.

Binaarprotokollid

Tekstiprotokolli binaarprotokolliks teisendamisel on HTTP / 2 võimalused märkimisväärselt paranenud . Kui HTTP kasutas päringu-vastuse tsüklite täitmiseks tekstikäskude töötlemist, siis HTTP / 2 tugineb binaarkäskudele. See lühendab samade ülesannete täitmise aega (kuni 1 ja 0).

HTTP / 2 toega brauserid teisendavad tekstikäsud binaarkoodiks enne selle edastamist üle võrgu. Binaarraamistiku kiht ei ole aga HTTP serverite ja klientidega tahapoole ühilduv.

Eelised:

  • HTTP tekstilise olemusega seotud turvaprobleemide ennetamine (nt vastuse jagamise rünnakud).
  • Võimaldab HTTP / 2 võimalusi, nagu tihendamine, prioriseerimine, multipleksimine, TLS-i tõhus käsitsemine ja voo juhtimine.
  • Kompaktne käskude esitamine võimaldab hõlpsamat rakendamist ja töötlemist.
  • Tugev ja tõhus andmetöötlus klientide ja serverite vahel.
  • Parem läbilaskevõime ja väiksem võrgu latentsus.
  • HTTP-ga võrreldes on vigade tõenäosus väiksem.
  • Väga tõhus võrguressursside kasutamine.
  • Andmete parsimisel on vähe üldkulusid.
  • Kergem võrgu jalajälg.

Voo prioriteedid

HTTP / 2 võimaldab klientidel anda eelistusi teatud andmevoogudele. Serverid ei pea järgima nende klientide juhiseid, kuid see mehhanism võimaldab serveritel optimeerida võrguressursside jaotust vastavalt kasutaja vajadustele .

Voo prioriteedid töötavad koos igale voogule määratud kaalu ja sõltuvustega. Hoolimata asjaolust, et kõik voogud on olemuslikult üksteisest sõltuvad, välja arvatud, on nende kaal määratud vahemikku 1 kuni 256. Voo prioriteedimehhanismid on endiselt arutelu teema. Kuid kui voo prioriteedid on ühendatud HTTP / 2 võimega töödelda mitu andmevoogu ühes TCP-ühenduses, võib see viia erinevate prioriteetidega serveripäringute samaaegse saabumiseni.

Eelised:

  • Võrgu latentsusega seotud probleemide vähendatud negatiivsed mõjud.
  • Parem kasutuskogemus ja lehe laadimise kiirus.
  • Serverite ja klientide vahelise andmeside optimeerimine.
  • Väga tõhus võrguressursside kasutamine.
  • Lühendatud peamise sisutaotluse tarneaeg.

Riiklik päise kokkusurumine

Kui kasutajad sirvivad meediumirikka sisu veebisaite HTTP abil, lükkavad kliendid mitu peaaegu identset päiseraami. See on nii, sest iga klienditaotlus peab sisaldama nii palju teavet, kui server nõuab soovitud toimingu sooritamiseks. See protsess viib latentsuseni ja tarbetu ressursside tarbimiseni.

HTTP / 2 sisaldab võimalust tihendada suurt hulka üleliigseid päiseraame. See tugineb HPACKi spetsifikatsioonile kui turvalisele ja lihtsale lähenemisele päise tihendamisel . Kliendid ja serverid peavad loendit päistest, mida on kasutatud varasemates kliendi-serveri taotlustes. See lahendab otseselt üleliigsete päiseraamidega seotud probleemid.

Eelised:

  • Kodeerib tavaliselt kasutatavaid päiseid ja suuri päiseid. See välistab vajaduse terveid päiseraame saata. Iga oja individuaalne suurus kahaneb märkimisväärselt.
  • Turberünnakute, näiteks tihendatud päistega andmevoogude uurimise, kuritegevuse ennetamine.
  • Multipleksimehhanismide tõhus kasutamine.
  • Tõhus voo prioriseerimine.
  • Vähendatud ressursside üldkulud.

HTTP / 2 reaalsed eelised

HTTP / 2 on keskendunud tehnoloogia potentsiaali maksimeerimisele , et rahuldada tulevasi vajadusi ja ootusi. Siin on HTTP / 2 kasutamise reaalsed eelised.

Veebiesitlus ja mobiiliveebi jõudlus - HTTP / 2 suudab ühe kliendi-serveri suhtlustsükli jooksul rohkem andmeid saata ja vastu võtta. Mobiilse andmesidevõrgu ja piiratud ribalaiusega võrgus Interneti-teenustele juurdepääsu viivituse vähendamine kasutaja kohta aitab hästi.

Odavam kiire Internet - HTTP / 2 suurendab andmeside tõhusust. See võimaldab Interneti-teenuse pakkujatel vähendada üldisi kulutusi, säilitades samas kiire interneti standardid.

Turvalisus - HTTP / 2 ei ole tekstipõhiste rakenduskihi protokollidele suunatud ohtude suhtes haavatav. Lisaks kasutab see tundliku andmeedastuse kaitsmiseks klientide ja serverite vahel lähenemisviisi „Turvalisus varjatuse järgi”.

Laienev katvus - HTTP / 2 eelised vähendavad pakkujate Interneti-tulemusi. See toob kaasa laiema Interneti-leviala kogu maailmas.

Meediumirikas veebikogemus - Tehnoloogia omadused ja eelised, mida HTTP / 2 toob veebi, pakuvad infrastruktuuri, mis võimaldab meediumirikast sisu edastada kiiremini lehe laadimise kiirusega.

Tõmba otsad kokku

HTTP / 2 on suhteliselt uus protokoll, kuid selle tugi kasvab pidevalt. Tänapäeval toetab enamik Interneti-brausereid HTTP / 2 (Microsoft Edge, Google Chrome, Safari, Firefox, Chrome Androidile). Paljud veebiserverid sisaldavad HTTP / 2 tuge (Apache HTTP Server, Tomcat, NGINX). Kahtlemata on HTTP / 2 tuleviku WWW-protokoll.

5 minutit loetud