Skelbimas
Ar kada nors jautėte nusivylimą dėl lėto tinklalapio įkėlimo laiko ar nerimavote dėl jo saugumo (ar jo nebuvimo)? „Google“ ką nors dabar kuria tai turėtų išspręsti kai kuriuos iš tų klausimų. Jis vadinamas SPDY ir veiks kartu su HTTP, kad internetas būtų daug spartesnis.
Pirma, kas yra HTTP?
Trumpai tariant, „HyperText Transfer Protocol“, HTTP naudojamas kaip pagrindinis interneto protokolas. Tai yra programos lygio protokolas, taisyklių rinkinys, apibrėžiantis, kaip du įrenginiai bendrauja ir dalijasi duomenimis vienas su kitu. Deja, dėl to, kaip jis buvo suprojektuotas, tinklalapio vėlavimas ar lėtas įkėlimo laikas yra rimta problema, su kuria susiduria HTTP. Žinoma, jei naudojate HTTPS HTTPS visur: naudokite HTTPS, o ne HTTP, kai įmanoma Skaityti daugiau , kai kurie iš šių klausimų gali būti mažiau svarbūs.
Iš pradžių HTTP įpareigojo, kad ryšys su serveriu būtų uždarytas po kiekvieno užklausos / atsakymo ciklo, kai vienas įrenginys siunčia užklausą dėl duomenų į kitą įrenginį, o tada tuos duomenis gauna iš kito prietaisas. Dėl to buvo visiškai sukonfigūruotas ir sugadintas TCP kanalas kiekvienai užklausai, o tai buvo brangu pralaidumo prasme ir sukėlė daug nereikalingo krūvio kompiuteriams ir serveriams. TCP, kaip ir HTTP, yra žiniatinklio protokolas, teikiantis garantuotą tiekimą, atsarginių kopijų slopinimą, užsakymo pristatymą, srauto kontrolę, spūsčių vengimą ir kitas transportavimo funkcijas.
Kita su ja susijusi problema buvo ta, kad joje buvo FIFO semantika. „FIFO“ arba „pirmo įėjimo, pirmo išėjimo“ semantika iš esmės nusako, kad pirmasis atsakymas bus pateiktas į serverį. Bet tai gali būti problema. Kai eilės priekyje yra lėtas prašymas, už jo esančių užklausų teks palaukti ilgiau ir yra atgalinis užklausų srautas.
Tada kartu pasirodė HTTP 1.1 su kai kuriais pagrindiniais pakeitimais, kuriais siekiama išspręsti šią problemą. Pirma, HTTP 1.1 leido naudoti naujo tipo TCP ryšius, kurie leido kanalams išlikti atviriems tarp užklausos / atsakymo ciklų. Jie buvo vadinami „palaikyk gyvus“ ryšius. HTTP 1.1 taip pat leido vadinamajam vamzdynų klojimas, kuris pažadėjo atsikratyti vienkartinės prašymų nagrinėjimo sistemos. Ryšiai su gyvūnais buvo plačiai naudojami, o vamzdynų vamzdynais naudojosi tik žinoma opera skirtas naudoti novatoriškesnes technologijas 5 ideologinės priežastys, kodėl turėtumėte išbandyti operąNemažai žmonių yra išbandę „Opera“ ar net daug girdėję apie „Opera“, nes naršyklė visada iš tolo žiūrėjo kaip „Internet Explorer“, tada „Firefox“, o dabar „Google Chrome“ ... Skaityti daugiau savo naršyklėje.
O SPDY?
Kadangi vamzdynų klojimas nebuvo plačiai naudojamas, tinklalapių vėlavimas vis dar išliko problema. Tuomet, 2009 m., „Google“ paskelbė, kad pradėjo kurti SPDY turint tikslą, kad tai padėtų pagreitinti internetą.
SPDY yra atviras tinklo protokolas, skirtas naudoti ne tik HTTP, norint perduoti žiniatinklio duomenis. Būdamas atviras tinklo protokolas, jame nustatomos taisyklės, kaip duomenys turi būti dalijami per tinklus.
Tai veikia manipuliuojant HTTP srautu, siekiant sumažinti tinklalapio įkėlimo delsą. Tai daroma kiekvienai užklausai priskiriant specifinį identifikatorių, vadinamą srauto ID. Iš ten jis gali apeiti HTTP FIFO sistemą, naudodamas tik vieną TCP kanalą. Į kelias užklausas galima atsakyti tuo pačiu metu, atlaisvinant eiles ir sumažinant lėtą krovimo laiką. Tačiau dėl šio srauto ID niekas nebus prarastas ar sugadintas.
SPDY taip pat sutrumpina tinklalapio įkėlimo laiką, suspausdami antraštes, pateiktas su užklausomis. Nesuspaustos, nes pateikiamos per HTTP, jų dydis gali skirtis nuo maždaug 200 baitų iki gerokai daugiau nei 2 KB. Neretai užklausų antraštės yra ir 700 KB. Kai jie patenka į serverį, nesuspausti, jie sunaudoja pralaidumą ir vėlavimas gali užtrukti už ryšį.
Nereikalingos antraštės taip pat pašalinamos užklausų metu. Kai antraštė bus nustatyta vieną kartą, jos nebereikia siųsti vėl ir vėl, o „SPDY“ dėka jos nėra.
SPDY reikalauja SSL, kad būtų užtikrintas saugumas, todėl jis yra daug saugesnis nei HTTP. Ne tik tai, kad atliekant „vienas prieš kitą“ testus, buvo nustatyta, kad jis yra 64% greitesnis nei HTTP, nors vėlesni kelių grupių atlikti testai parodė, kad tai tai iš tikrųjų nedaro per daug skirtumo, nes svetainėse yra daug įvairios šaltinės, kuri vis tiek turėtų šiek tiek vėluoti vartojamas.
Nepaisant to, nuo 2014 m. Lapkričio mėn. „SPDY“ palaiko 2,3% visų svetainių, įskaitant „Twitter“ ir daugelį „Google“ paslaugų.
Kaip aš galiu jį naudoti?
Jei naudojatės „Google“ paslaugomis ar „Twitter“, jau naudojate „SPDY“. Kadangi SPDY palaiko tik kelios svetainės, tikėtina, kad ilgą laiką nenaudosite daugiau nei HTTP ar HTTPS.
Vartotojams, turintiems interneto serverius, paprastai galite įdiegti SPDY nekeisdami jokio interneto turinio. „Apache“ vartotojams Kaip nustatyti „Apache“ tinklo serverį atliekant 3 paprastus veiksmusKad ir kokia būtų priežastis, tam tikru metu galite norėti įjungti žiniatinklio serverį. Nesvarbu, ar norite sau suteikti nuotolinę prieigą prie tam tikrų puslapių ar paslaugų, norite sukurti bendruomenę ... Skaityti daugiau , yra SPDY plėtinys, kurį galima įdiegti mod_SPDY. Jei naudojate Nginx, galite pritaikyti SPDY pleistras. Nors „Mod_SPDY“ ir „Nginx“ SPDY pataisos yra tikrai naujos ir tikriausiai klaidinančios, jas įdiegti nėra be galo sunku. Tačiau vis tiek reikės SSL pažymėjimo. Šis Mohano Ramkumaro straipsnis parodys, kaip tai padaryti gaukite savo pačių SSL sertifikatą Kaip gauti savo pačių nemokamą SSL sertifikatą Skaityti daugiau , nemokamai.
Jei naudojatės naršykle ir norite sužinoti, kurios svetainės palaiko „SPDY“, yra programų ir priedų, rodančių, ar jis įgalintas, ar ne, pvz., „SPDY“ indikatorius galimas „Chrome“ ir „Mozilla Firefox“. Jame rodoma maža žaibo piktograma, jei ji įgalinta konkrečioje svetainėje, ir pasirenkama pilka piktograma, jei ji neįgalinta.
Išvada
Nors realiame pasaulyje SPDY gali būti ne spartesnis nei HTTP, jis pasiekiamas ir jau palaikoma keliose interneto naršyklėse, įskaitant „Chrome“ / „Chromium“, „Mozilla Firefox“, „Opera“, „Amazon Silk“ ir „Safari“. Nors iš pradžių gali būti šiek tiek sudėtinga įgalinti „SPDY“ palaikymą savo serveryje, jūs atveriate kelią naujam žiniatinkliui.
Ar turite patirties su SPDY? Palikite komentarą žemiau ir mes kalbėsimės!
Vaizdo kreditas: Serverio kambarys per „Flickr“, Neišjungtas per „Flickr“, SPDY Įgalinta „Firefox 12.0“ per „Flickr“
Taylor Bolduc yra technologijų entuziastas ir komunikacijos studijų studentas, kilęs iš pietų Kalifornijos. Galite ją rasti „Twitter“, kaip @Taylor_Bolduc.