Ce este SPDY și cum poate maximiza experiența dvs. de navigare?
Te-ai simtit vreodata frustrat de timpul de incarcare lent al unei pagini web sau ai fost ingrijorat de siguranta (sau de lipsa acesteia)? Google dezvoltă ceva acum, care ar trebui să rezolve unele dintre aceste probleme. Se numește SPDY și va funcționa împreună cu HTTP pentru a face internetul mult mai rapid.
În primul rând, ce este HTTP?
Scurt pentru HyperText Transfer Protocol, HTTP servește ca protocol de bază pentru Internet. Este un protocol la nivel de aplicație, un set de reguli care definesc modul în care două dispozitive comunică și împărtășesc date între ele. Din păcate, din cauza modului în care a fost proiectat, latența paginii web sau timpul de încărcare lent este o problemă semnificativă cu care se confruntă HTTP. Desigur, dacă utilizați HTTPS HTTPS peste tot: Utilizați HTTPS În loc de HTTP Când este posibil HTTPS peste tot: Utilizați HTTPS În loc de HTTP Când este posibil Read More, unele dintre acestea pot fi mai puțin de o problemă.
HTTP inițial a mandatat comunicarea cu serverul să fie închisă după fiecare ciclu de solicitare / răspuns, unde un dispozitiv trimite o cerere de date unui alt dispozitiv și apoi primește acele date de pe celălalt dispozitiv. Acest lucru a dus la instalarea și dezintegrarea completă a unui canal TCP pentru fiecare solicitare, ceea ce a fost costisitor în ceea ce privește lățimea de bandă și a pus multă presiune inutilă pe computere și servere. TCP, ca HTTP, este un protocol web care oferă în mod specific livrare garantată, suprimare duplicată, livrare în cadrul comenzii, control al fluxului, evitarea congestiei și alte caracteristici de transport.
O altă problemă a fost că aceasta conținea semantică FIFO. Semnalul FIFO sau "First In, First Out" dictează în principal că prima solicitare de a intra pe server va avea primul răspuns. Dar aceasta poate fi o problemă. Atunci când există o solicitare lentă în partea frontală a coadă, solicitările din spatele ei vor trebui să aștepte mai mult și există un back-flow de solicitări.
Apoi, de-a lungul a venit HTTP 1.1 cu câteva schimbări majore care vizează rezolvarea acestei probleme. Pentru unul, HTTP 1.1 a permis noi tipuri de conexiuni TCP care au permis canalelor să rămână deschise între ciclurile de solicitare / răspuns. Acestea au fost numite legături "vii". HTTP 1.1 a permis, de asemenea, ceva numit pipelining, care a promis să scape de sistemul unu la timp pentru a face față cererilor. Păstrați conexiuni vii au fost adoptate pe scară largă, în timp ce pipelining a fost folosit vreodată de Opera, care este cunoscut pentru utilizarea tehnologiei mai inovatoare. 5 Ideologii Motive pentru care ar trebui să încercați Opera 5 Motive ideologice pentru care ar trebui să încercați Opera Nu mulți oameni au încercat Opera sau chiar au auzit multe despre Opera, deoarece browserul a vizionat mereu de departe Internet Explorer, apoi Firefox, iar acum Google Chrome ia ... Citește mai mult în browser-ul său.
Despre SPDY?
Deoarece pipelining nu a fost adoptat pe scară largă, latența paginii web a rămas încă o problemă. Apoi, în 2009, Google a anunțat că a început să dezvolte SPDY cu scopul de a contribui la accelerarea internetului.
SPDY este un protocol de rețea deschis destinat a fi utilizat în plus față de HTTP pentru a transporta date web. Fiind un protocol de rețea deschis, stabilește reguli pentru modul în care datele sunt partajate în rețele.
Funcționează prin manipularea traficului HTTP pentru a reduce latența de încărcare a paginii web. Aceasta procedează prin atribuirea unui identificator specific numit ID de flux pentru fiecare solicitare. De acolo, este capabil să ocolească sistemul FIFO al HTTP utilizând doar un singur canal TCP. Se pot răspunde mai multe solicitări în același timp, eliberând cozile și reducând timpul de încărcare lent. Totuși, nimic nu se va pierde sau se va stârni datorită ID-ului fluxului.
SPDY reduce, de asemenea, timpul de încărcare a paginii web prin comprimarea anteturilor care vin împreună cu cererile. Necomprimate, pe măsură ce vin prin HTTP, ele pot varia în mărime de la aproximativ 200 octeți până la bine peste 2 KB. Nu este neobișnuit ca antetele de solicitare să fie la fel de mari ca 700 KB. Când acestea intră pe server, necomprimate, consumă o lățime de bandă, iar latența își poate lua taxa într-o conexiune.
Titlurile redundante sunt, de asemenea, eliminate în timpul solicitărilor. După ce un antet a fost stabilit o dată, nu este nevoie să fie trimis din nou și din nou, și nu este, datorită SPDY.
SPDY necesită SSL pentru securitate, făcându-l mult mai sigur decât HTTP. Nu numai că, în testele cap-to-head a fost demonstrat că este cu 64% mai rapid decât HTTP, deși testele ulterioare efectuate de câteva echipe au arătat că într-adevăr acest lucru nu face o diferență generală, deoarece site-urile web au o mulțime de materiale sursă diferite care ar fi încă un pic de latență în uz.
Cu toate acestea, începând din noiembrie 2014, SPDY este susținută de 2,3% din toate site-urile web, inclusiv Twitter și multe dintre serviciile Google.
Cum pot să o folosesc??
Dacă utilizați serviciile Google sau Twitter, utilizați deja SPDY. Cu toate acestea, deoarece doar câteva site-uri web acceptă SPDY, este posibil să nu o utilizați mai mult decât HTTP sau HTTPS pentru o lungă perioadă de timp.
Pentru utilizatorii cu servere web, puteți implementa, de obicei, SPDY fără a modifica conținutul web. Pentru utilizatorii de Apache Cum se configurează un server Web Apache în 3 pași simpli Cum se configurează un server Web Apache în 3 pași simpli Indiferent de motiv, este posibil să doriți la un moment dat să obțineți un server web. Indiferent dacă doriți să acordați acces de la distanță la anumite pagini sau servicii, doriți să obțineți o comunitate ... Read More, există o extensie SPDY care poate fi instalată numită mod_SPDY. Dacă utilizați Nginx, puteți aplica patch-ul SPDY. În timp ce mod_SPDY și SPDY patch-ul pentru Nginx sunt cu siguranță noi și probabil confuze, nu sunt incredibil de dificil de instalat. Cu toate acestea, veți mai solicita un certificat SSL. Acest articol de Mohan Ramkumar vă va arăta cum să obțineți propriul certificat SSL Cum să obțineți propriul dvs. certificat SSL gratuit Cum să obțineți propriul dvs. certificat SSL gratuit Citește mai mult, gratuit.
Dacă vă aflați într-un browser și sunteți curios despre site-urile care acceptă SPDY, există aplicații și programe de completare disponibile care arată dacă este activată sau nu, cum ar fi SPDY Indicator disponibil pentru Chrome și Mozilla Firefox. Afișează o mică pictogramă verde de lumină dacă este activată pentru un anumit site Web și o pictogramă gri opțională dacă nu este activată.
Concluzie
Deși SPDY nu poate fi mai rapid decât HTTP în lumea reală, ajunge acolo și este deja acceptat de mai multe browsere web, printre care Chrome / Chromium, Mozilla Firefox, Opera, Amazon Silk și Safari. În timp ce activarea suportului pentru SPDY pe serverul dvs. poate fi puțin mai complicată la început, deschideți calea pentru o nouă rețea web.
Aveți vreo experiență cu SPDY? Lăsați un comentariu mai jos și vom vorbi!
Credit de imagine: cameră server prin Flickr, deconectat prin Flickr, SPDY Activat pe Firefox 12.0 prin Flickr
Explorați mai multe despre: Google, Dezvoltare Web.