Što je SPDY i kako može povećati vaše iskustvo pregledavanja?

  • Brian Curtis
  • 0
  • 4233
  • 183
Oglas

Jeste li se ikada osjećali frustrirano zbog sporog vremena učitavanja web stranice ili ste zabrinuti zbog njene sigurnosti (ili nedostatka istih)? Google trenutno razvija nešto što bi trebalo riješiti neke od tih problema. Zove se SPDY i radit će zajedno s HTTP-om kako bi internet bio puno brži.

Prvo, što je HTTP?


Kratki za HyperText Transfer Protocol, HTTP služi kao temeljni protokol za Internet. To je protokol na razini aplikacije, skup pravila koja određuju kako dva uređaja međusobno komuniciraju i dijele podatke. Nažalost, zbog načina dizajniranja, kašnjenje web stranica ili usporeno vrijeme učitavanja značajan su problem s kojim se HTTP suočava. Naravno, ako HTTPS upotrebljavate HTTPS svugdje: Koristite HTTPS umjesto HTTP kad je to moguće HTTPS posvuda: Koristite HTTPS umjesto HTTP kad je to moguće, nešto od ovoga može biti manje problema.

HTTP je izvorno naložio da se komunikacija s poslužiteljem prekine nakon svakog ciklusa zahtjeva / odgovora, pri čemu jedan uređaj šalje zahtjev za podacima na drugi uređaj, a zatim te podatke prima od drugog uređaja. To je rezultiralo potpunim postavljanjem i raspadom TCP kanala za svaki zahtjev, što je skupo s obzirom na propusnost i dovelo puno nepotrebnog naprezanja na računala i poslužitelje. TCP, poput HTTP-a, je web protokol koji posebno osigurava zajamčenu isporuku, duplicirano suzbijanje, isporuku narudžbe, kontrolu protoka, izbjegavanje zagušenja i ostale transportne značajke.

Još jedan problem bio je taj što je sadržavao FIFO semantiku. FIFO, odnosno semantika 'First In, First Out' u osnovi diktira da će prvi zahtjev za ulazak na poslužitelj biti prvi odgovor van. Ali to može biti problem. Ako je spor zahtjev na prednjem dijelu čekanja, zahtjevi iza njega morat će duže pričekati i postoji povratni tok zahtjeva.

Zatim je uslijedio HTTP 1.1 s nekim velikim promjenama usmjerenim na rješavanje ovog problema. Za jedan, HTTP 1.1 dozvoljavao je nove tipove TCP veza koje su omogućile da kanali ostanu otvoreni između ciklusa zahtjeva / odgovora. Nazvane su veze "zadrži živ". HTTP 1.1 je također dopuštao nešto što se zove cjevovod, koji je obećao da će se riješiti jedinstvenog sustava za rješavanje zahtjeva. Održavanje živih veza široko je prihvaćeno, dok je cjevovodstvo ikada koristila samo Opera, poznata po korištenju inovativnije tehnologije. 5 Ideološki razlozi zašto biste trebali isprobati operu 5 Ideološki razlozi zašto biste trebali isprobati operu čuli smo puno o Operi jer je preglednik oduvijek gledao kao Internet Explorer, zatim Firefox, a sada Google Chrome uzima… u svoj preglednik.

Što je sa SPDY?

Budući da cjevovod nije široko usvojen, kašnjenje web stranica i dalje je ostalo problem. Tada je Google je 2009. godine objavio da je započeo rad na razvoju SPDY-a s ciljem da on pomogne ubrzavanju Interneta.

SPDY je otvoreni mrežni protokol koji se koristi kao dodatak HTTP-u za transport web podataka. Budući da je protokol otvorenog umrežavanja, on utvrđuje pravila za način na koji se podaci dijele na mrežama.

Radi tako što manipulira HTTP prometom kako bi smanjio kašnjenje učitavanja web stranica. To čini dodjeljivanjem određenog identifikatora koji se zove ID protoka svakom zahtjevu. Odatle je u stanju zaobići HTTP-ov FIFO sustav pomoću samo jednog TCP kanala. Istovremeno se može odgovoriti na više zahtjeva, oslobađajući redove i režući sporo vrijeme učitavanja. No, ništa se neće izgubiti ili zabrljati zahvaljujući tom ID-u streama.

SPDY također smanjuje vrijeme učitavanja web stranica sažimanjem zaglavlja koja dolaze sa zahtjevima. Nekomprimirani, dok dođu putem HTTP-a, mogu se razlikovati od oko 200 bajtova do nešto više od 2 KB. Nije neuobičajeno da zaglavlja zahtjeva budu velika i od 700 KB. Kad dođu na poslužitelj, nekomprimirani, pojedu propusni opseg, a latencija može povezati svoj danak.

Suvišna zaglavlja također se uklanjaju tijekom zahtjeva. Nakon što se jednom zaglavlje jednom uspostavi, ne treba ga slati ponovo i ponovo, a nije, zahvaljujući SPDY.

SPDY zahtijeva SSL zbog sigurnosti, što ga čini daleko sigurnijim od HTTP-a. I ne samo to, pokazalo se da su testovi glave do glave 64% brži od HTTP-a, iako su sljedeći testovi koje je izveo nekoliko timova pokazali da to zaista ne čini previše razlike u cjelini, jer web stranice imaju puno različitog izvornog materijala za koji bi još uvijek bilo malo kašnjenja u uporabi.

Unatoč tome, od studenoga 2014. SPDY podržava 2,3% svih web stranica, uključujući Twitter i mnoge Googleove usluge.

Kako ga mogu koristiti?

Ako koristite Googleove usluge ili Twitter, već koristite SPDY. Međutim, s obzirom da samo nekoliko web-mjesta podržava SPDY, vjerojatnost je da ga nećete dugo koristiti više od HTTP-a ili HTTPS-a..

Za korisnike s web poslužiteljima obično možete implementirati SPDY bez potrebe za izmjenom bilo kojeg web sadržaja. Za korisnike Apache Kako postaviti web poslužitelj Apache u 3 jednostavna koraka Kako postaviti Apache web server u 3 jednostavna koraka Bez obzira na razlog, možda ćete u nekom trenutku poželjeti pokrenuti web poslužitelj. Bez obzira želite li sebi pružiti udaljeni pristup određenim stranicama ili uslugama, želite dobiti zajednicu ..., postoji SPDY proširenje koje se može instalirati pod nazivom mod_SPDY. Ako koristite Nginx, možete primijeniti SPDY zakrpu. Iako su mod_SPDY i SPDY zakrpa za Nginx sigurno novi i vjerojatno zbunjujući, nije ih nevjerojatno teško instalirati. Ipak će vam trebati SSL certifikat. Ovaj članak Mohan Ramkumar pokazat će vam kako dobiti svoj vlastiti SSL certifikat Kako dobiti svoj vrlo vlastiti besplatni SSL certifikat Kako dobiti svoj vrlo vlastiti besplatni SSL certifikat, besplatno.

Ako ste u pregledniku i zanima vas koja web mjesta podržavaju SPDY, dostupni su programi i dodaci koji pokazuju je li omogućen ili ne, na primjer, SPDY indikator dostupan za Chrome i Mozilla Firefox. Prikazuje malu ikonu zelene munje ako je omogućena za određenu web stranicu i opcionalnu sivu ikonu ako nije omogućena.

Zaključak

Iako SPDY možda i nije brži od HTTP-a u stvarnom korištenju, tamo stiže i već ga podržava nekoliko web preglednika, uključujući Chrome / Chromium, Mozilla Firefox, Opera, Amazon Silk i Safari. Iako omogućavanje podrške za SPDY na vlastitom poslužitelju u početku može biti malo komplicirano, uvodite put novom svjetskom webu.

Imate li iskustva sa SPDY? Ostavite komentar ispod i razgovarat ćemo!

Kreditna slika: Soba poslužitelja putem Flickr-a, Isključena putem Flickr-a, SPDY omogućena za Firefox 12.0 putem Flickr-a




Još ne komentari

O modernoj tehnologiji, jednostavnoj i pristupačnoj.
Vaš vodič u svijetu moderne tehnologije. Naučite kako koristiti tehnologije i uređaje koji nas okružuju svaki dan i naučite kako otkriti zanimljivosti na Internetu.