Mainos
Oletko koskaan ollut turhautunut verkkosivun hitaasta latausajasta vai huolestunut sen turvallisuudesta (tai puutteesta)? Google kehittää jotain juuri nyt sen pitäisi ratkaista osa näistä kysymyksistä. Sitä kutsutaan SPDY: ksi, ja se toimii yhdessä HTTP: n kanssa Internetin nopeuttamiseksi.
Ensinnäkin, mikä on HTTP?
Lyhenne sanoista HyperText Transfer Protocol, HTTP toimii Internetin taustana olevana protokollana. Se on sovellustasotason protokolla, joukko sääntöjä, jotka määrittelevät kuinka kaksi laitetta viestivät ja jakavat tietoja keskenään. Valitettavasti verkkosivun viive tai hidas latausaika ovat sen suunnittelusta johtuen merkittävä ongelma, johon HTTP kohtaa. Tietysti, jos käytät HTTPS: ää HTTPS kaikkialla: Käytä HTTPS: ää HTTP: n sijasta, kun mahdollista Lue lisää , osa tästä saattaa olla vähemmän ongelma.
Alun perin HTTP määräsi, että viestintä palvelimelle on suljettava kunkin pyyntö / vastausjakson jälkeen, jossa yksi laite lähettää tietopyynnön toiselle laitteelle ja vastaanottaa sitten tiedot toiselta laite. Tämä johti TCP-kanavan täydelliseen asennukseen ja hajoamiseen jokaiselle pyynnölle, mikä oli kallis kaistanleveyden suhteen ja aiheutti tietokoneille ja palvelimille paljon tarpeetonta rasitusta. TCP, kuten HTTP, on verkkoprotokolla, joka tarjoaa erityisesti taatun toimituksen, kaksoiskappaleen vaimentamisen, tilaustoimituksen, virtauksen hallinnan, ruuhkien välttämisen ja muut kuljetusominaisuudet.
Toinen ongelma siinä oli, että se sisälsi FIFO-semantiikan. FIFO tai 'Ensimmäinen sisään, ensin ulos' -semantiikka määrää pääasiassa, että ensimmäiselle palvelimelle tulemista koskevalle pyynnölle tulee ensimmäinen vastaus. Mutta tämä voi olla ongelma. Kun jonon edessä on hidas pyyntö, sen takana olevien pyyntöjen on odotettava pidempään ja pyyntöihin liittyy vastavirta.
Sitten mukana tuli HTTP 1.1 ja joitain suuria muutoksia, joiden tarkoituksena oli ratkaista tämä ongelma. Yhden kohden HTTP 1.1 salli uuden tyyppisiä TCP-yhteyksiä, joiden avulla kanavat pysyivät auki pyyntö- / vastaussyklien välillä. Niitä kutsuttiin pitämään hengissä. HTTP 1.1 sallii myös kutsutun putkitusta, joka lupasi päästä eroon yksi kerrallaan -järjestelmästä pyyntöjen käsittelemiseksi. Pidä hengissä -yhteydet hyväksyttiin laajasti, kun taas putkistointia käytti vain Opera, joka tunnetaan innovatiivisemman tekniikan käyttöön 5 ideologista syytä miksi sinun pitäisi kokeilla OperaaSuuri osa ihmisistä ei ole kokeillut Operaa tai edes kuullut siitä paljon Operaa, koska selain on aina katsellut kaukaa Internet Exploreriksi, sitten Firefoxiksi ja nyt Google Chromeksi ... Lue lisää sen selaimessa.
Entä SPDY?
Koska putkistoja ei käytetty laajalti, verkkosivujen latenssi oli edelleen ongelma. Sitten, vuonna 2009, Google ilmoitti aloittaneensa kehitystyön SPDY tavoitteella, että se auttaisi nopeuttamaan Internetiä.
SPDY on avoin verkkoprotokolla, jota on tarkoitus käyttää HTTP: n lisäksi Web-datan siirtämiseen. Koska se on avoin verkkoprotokolla, se asettaa säännöt tietojen jakamiselle verkoissa.
Se toimii manipuloimalla HTTP-liikennettä Web-sivujen latausviiveen vähentämiseksi. Se tekee tämän määrittämällä kullekin pyynnölle erityisen tunnisteen, jota kutsutaan stream ID: ksi. Sieltä se pystyy ohittamaan HTTP: n FIFO-järjestelmän käyttämällä vain yhtä TCP-kanavaa. Useisiin pyyntöihin voidaan vastata samanaikaisesti, vapauttamalla jonoja ja lyhentämällä hitaita latausaikoja. Mikään ei kuitenkaan mene mene tai sekaantuu stream-tunnuksen ansiosta.
SPDY vähentää myös verkkosivujen latausaikaa pakkaamalla pyyntöjen mukana tulleet otsikot. Tiivistämättä, koska ne tulevat HTTP: n kautta, niiden koko voi vaihdella noin 200 tavusta reilusti yli 2 kt: iin. Ei ole harvinaista, että myös pyyntöotsikot ovat jopa 700 kt. Kun nämä tulevat palvelimelle pakkaamattomina, ne syövät kaistanleveyttä ja viive voi ottaa veronsa yhteydeltä.
Myös redundantit otsikot poistetaan pyyntöjen aikana. Kun otsikko on luotu kerran, sitä ei tarvitse lähettää uudestaan ja uudestaan, eikä se ole SPDY: n ansiosta.
SPDY vaatii SSL-tietoturvan, mikä tekee siitä paljon turvallisemman kuin HTTP. Paitsi, että päästä päähän -testeissä on osoitettu olevan 64% nopeampaa kuin HTTP, vaikka muutaman ryhmän suorittamat myöhemmät testit ovat osoittaneet, että tämä ei todellakaan tee liikaa eroa kokonaisuutena, koska verkkosivustoilla on paljon erilaista lähdemateriaalia, jota olisi silti vähän latenssia käytössä.
Siitä huolimatta marraskuusta 2014 alkaen SPDY: tä tukee 2,3% kaikista verkkosivustoista, mukaan lukien Twitter ja monet Googlen palvelut.
Kuinka voin käyttää sitä?
Jos käytät Google-palveluita tai Twitteriä, käytät jo SPDY: tä. Koska vain muutama verkkosivusto tukee SPDY: tä, on todennäköistä, että et käytä sitä pitkään kuin HTTP tai HTTPS.
Verkkopalvelimilla varustetut käyttäjät voivat yleensä ottaa SPDY: n käyttöön ilman, että sinun tarvitsee muuttaa mitään web-sisältöä. Apache-käyttäjille Kuinka perustaa Apache-verkkopalvelin 3 helpossa vaiheessaMikä tahansa syy on, saatat joskus haluta käynnistää web-palvelimen. Haluatko antaa itsellesi etäkäytön tietyille sivuille tai palveluille, haluat saada yhteisön ... Lue lisää , on SPDY-laajennus, joka voidaan asentaa kutsuttavaksi mod_SPDY. Jos käytät Nginxiä, voit käyttää SPDY-laastari. Vaikka mod_SPDY ja SPDY-korjaustiedosto Nginxille ovat varmasti uusia ja todennäköisesti hämmentäviä, niitä ei ole uskomattoman vaikea asentaa. Tarvitset kuitenkin SSL-varmenteen. Tämä Mohan Ramkumarin artikkeli näyttää kuinka hanki oma SSL-varmenne Kuinka saada oma ilmainen SSL-sertifikaatti Lue lisää , ilmaiseksi.
Jos olet selaimessa ja olet kiinnostunut siitä, mitkä sivustot tukevat SPDY: tä, saatavilla on sovelluksia ja lisäosia, jotka osoittavat, onko se käytössä tai ei, kuten SPDY-ilmaisin Kromi ja Mozilla Firefox. Se näyttää pienen vihreän salaman kuvakkeen, jos se on otettu käyttöön tietyllä verkkosivustolla, ja valinnaisen harmaan kuvakkeen, jos se ei ole käytössä.
johtopäätös
Vaikka SPDY ei ehkä ole nopeampi kuin HTTP reaalimaailman käytössä, se saa sinne ja on jo tuettu useilla selaimilla, mukaan lukien Chrome / Chromium, Mozilla Firefox, Opera, Amazon Silk ja Safari. Vaikka SPDY-tuen ottaminen käyttöön omalla palvelimellasi voi aluksi olla hieman monimutkaista, valmistat tietä uudelle Internetille.
Onko sinulla kokemusta SPDY: stä? Jätä kommentti alle ja me keskustelemme!
Kuvahyvitys: Palvelinhuone Flickrin kautta, Unplugged Flickrin kautta, SPDY käytössä Firefox 12.0 Flickrin kautta
Taylor Bolduc on etelä-Kaliforniasta kotoisin oleva tekniikan harrastaja ja viestinnän opiskelija. Löydät hänet Twitteristä nimellä @Taylor_Bolduc.