Reklaam
Kas olete kunagi tundnud pettumust veebilehe aeglase laadimisaja pärast või tundnud muret selle turvalisuse pärast (või selle puudumise pärast)? Google arendab praegu midagi see peaks mõne neist probleemidest lahendama. Seda nimetatakse SPDY-ks ja see töötab koos HTTP-ga, et muuta Internet palju kiiremaks.
Esiteks, mis on HTTP?
Lühidalt HyperText Transfer Protocol, HTTP on Interneti alusprotokoll. See on rakendustaseme protokoll, reeglistik, mis määratleb, kuidas kaks seadet omavahel suhtlevad ja andmeid jagavad. Kahjuks on veebilehtede latentsus või aeglane laadimisaeg märkimisväärselt probleemiks, kuna see on kavandatud. Muidugi, kui kasutate HTTPS-i HTTPS kõikjal: kui võimalik, kasutage HTTP asemel HTTPS-i Loe rohkem , võib osa sellest olla vähem probleem.
Algselt käskis HTTP serveriga suhtluse sulgeda pärast iga päringu / vastuse tsüklit, kus üks seade saadab andmepäringu teisele seadmele ja võtab seejärel need andmed teiselt vastu seade. Selle tulemuseks oli TCP-kanali täielik seadistamine ja lagundamine iga päringu jaoks, mis oli ribalaiuse mõttes kallis ja pani arvutitele ja serveritele palju tarbetut koormust. TCP, nagu HTTP, on veebiprotokoll, mis pakub spetsiaalselt garanteeritud edastust, duplikaatide mahasurumist, tellimuse edastamist, voo juhtimist, ummikute vältimist ja muid transpordifunktsioone.
Teine probleem sellega oli see, et see sisaldas FIFO semantikat. FIFO ehk „esimene sisse, esimene välja” semantika dikteerib sisuliselt seda, et esimesele serverisse sisenemise taotlusele antakse esimene vastus. Kuid see võib olla probleem. Kui järjekorra ees on aeglane taotlus, peavad selle taga olevad taotlused kauem ootama ja taotluste tagasivool toimub.
Seejärel tuli ka versioon HTTP 1.1 koos mõne suurema muudatusega, mille eesmärk oli selle probleemi lahendamine. Ühe jaoks lubas HTTP 1.1 uut tüüpi TCP-ühendusi, mis võimaldasid kanalitel taotluse / vastusetsüklite vahel avatud olla. Neid nimetati ühenduste hoidmiseks. HTTP 1.1 lubas ka nn kutset torustiku paigaldamine, mis lubas vabaneda taotluste käsitlemise ükshaaval süsteemist. Hoidke elus ühendusi kasutati laialdaselt, torujuhtmete kasutamist kasutas kunagi vaid tuntud Opera uuenduslikuma tehnoloogia kasutamiseks 5 ideoloogilist põhjust, miks peaksite ooperit proovimaMitte paljud inimesed pole Operaat proovinud ega Opera kohta isegi palju kuulnud, kuna brauser on alati kaugelt jälginud Internet Exploreri, siis Firefoxi ja nüüd Google Chrome'i ... Loe rohkem oma brauseris.
Aga SPDY?
Kuna torujuhtmete paigaldamist ei olnud laialdaselt kasutusele võetud, jäi veebilehtede latentsus endiselt probleemiks. Seejärel teatas 2009. aastal Google, et on alustanud arendamist SPDY eesmärgiga, et see aitaks kiirendada Internetti.
SPDY on avatud võrguprotokoll, mis on ette nähtud kasutamiseks lisaks HTTP-le ka veebiandmete edastamiseks. Olles avatud võrguprotokoll, kehtestab see reeglid andmete jagamise kohta võrkude vahel.
See toimib manipuleerides HTTP-liiklust, et vähendada veebilehtede laadimise latentsust. Seda tehakse, määrates igale päringule konkreetse identifikaatori, mida nimetatakse voo ID-ks. Sealt saab see vaid ühe TCP-kanali abil HTTP FIFO-süsteemist mööda minna. Korraga saab vastata mitmele päringule, vabastades järjekorrad ja lühendades aeglaseid laadimisaegu. Tänu sellele voo ID-le ei kaota aga midagi kaduma ega segi.
SPDY vähendab ka veebilehtede laadimisaega, tihendades päringutega päiseid. Tihendamata kujul, kuna need tulevad HTTP kaudu, võib nende suurus varieeruda umbes 200 baiti kuni üle 2 KB. Pole harvad juhud, kui ka päringupäised on nii suured kui 700 KB. Kui need serverisse satuvad, pakkimata, tarbivad nad ribalaiust ja latentsusaeg võib ühenduse jaoks maksta.
Taotluste ajal eemaldatakse ka üleliigsed päised. Kui päis on kord loodud, ei pea seda uuesti ja uuesti saatma ning tänu SPDY-le seda pole.
SPDY nõuab turvalisuse jaoks SSL-i, muutes selle palju turvalisemaks kui HTTP. Ja mitte ainult, head-to-head testides on näidatud, et see on 64% kiirem kui HTTP, kuigi mõne meeskonna korraldatud hilisemad testid on näidanud, et see ei tee tegelikult üldjoontes liiga palju vahet, kuna veebisaitidel on palju erinevat lähtematerjali, mida oleks siiski natuke latentselt vaja kasutusel.
Sellegipoolest toetab SPDY alates 2014. aasta novembrist 2,3% kõigist veebisaitidest, sealhulgas Twitter ja paljud Google'i teenused.
Kuidas ma saan seda kasutada?
Kui kasutate Google'i teenuseid või Twitterit, kasutate juba SPDY-d. Kuna SPDY-d toetavad vaid vähesed veebisaidid, siis ei kasuta te pikka aega rohkemat kui HTTP või HTTPS.
Veebiserveritega kasutajate jaoks saate SPDY-d tavaliselt rakendada ilma veebisisu muutmata. Apache kasutajatele Apache veebiserveri seadistamine 3 lihtsa sammunaÜkskõik, mis põhjusel on, võite mingil hetkel soovida veebiserveri tööle hakata. Ükskõik, kas soovite endale kaugjuurdepääsu teatud lehtedele või teenustele, soovite kogukonna luua ... Loe rohkem , on SPDY laiend, mida saab installida nimega mod_SPDY. Nginxi kasutamisel saate rakenduse SPDY plaaster. Ehkki mod_SPDY ja Nginxi SPDY plaaster on kindlasti uued ja tõenäoliselt segased, pole neid installimine uskumatult keeruline. Siiski vajate siiski SSL-sertifikaati. See Mohan Ramkumari artikkel näitab teile, kuidas seda teha hankige enda SSL-sertifikaat Kuidas saada enda enda tasuta SSL-sertifikaat Loe rohkem , tasuta.
Kui kasutate brauserit ja soovite teada, millised saidid toetavad SPDY-d, on saadaval rakendusi ja lisandmooduleid, mis näitavad, kas see on lubatud või mitte, näiteks SPDY-indikaator on saadaval Chrome ja Mozilla Firefox. See kuvab väikese rohelise välguikooni, kui see on kindla veebisaidi jaoks lubatud, ja valikulist halli ikooni, kui see pole lubatud.
Järeldus
Ehkki SPDY ei pruugi reaalajas kasutamisel olla kiirem kui HTTP, jõuab ta sinna ja juba toetavad mitmed veebibrauserid, sealhulgas Chrome / Chromium, Mozilla Firefox, Opera, Amazon Silk ja Safari. Ehkki SPDY toe lubamine teie enda serveris võib alguses olla pisut keeruline, sillutate teed uuele veebile.
Kas teil on SPDY-ga kogemusi? Jäta kommentaar allpool ja me vestleme!
Kujutise krediit: Serveriruum Flickri kaudu, Ühendamata pistikuga Flickri kaudu, SPDY on lubatud Firefox 12.0-s Flickri kaudu
Taylor Bolduc on Lõuna-Californiast pärit tehnoloogiahuviline ja kommunikatsiooniõppe üliõpilane. Leiate ta Twitteris kui @Taylor_Bolduc.