Oglas
Jeste li ikada bili frustrirani zbog sporog vremena učitavanja web stranice ili ste zabrinuti zbog njene sigurnosti (ili nedostatka istih)? Google trenutno nešto razvija što bi trebalo riješiti neka od tih pitanja. Zove se SPDY, a radit će zajedno s HTTP-om kako bi internet bio znatno 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 sporo sporo učitavanje značajan je problem s kojim se HTTP suočava. Naravno, ako koristite HTTPS HTTPS posvuda: Koristite HTTPS umjesto HTTP-a kada je to moguće Čitaj više , nešto od toga može biti manje problem.
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 drugom uređaju, a zatim te podatke prima od drugog uređaj. 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 internetski protokol koji posebno osigurava zajamčenu isporuku, potiskivanje duplikata, dostavu narudžbe, kontrolu protoka, izbjegavanje zagušenja i druge transportne značajke.
Još jedan problem bio je taj što sadrži FIFO semantiku. FIFO, odnosno semantika „First In, First Out“ u osnovi diktira da će prvi zahtjev za ulazak na poslužitelj dobiti prvi odgovor. 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, što je i poznato za korištenje inovativnije tehnologije 5 ideoloških razloga zašto biste trebali isprobati operuNije puno ljudi probalo Opera ili čak čulo puno o Operi jer je preglednik oduvijek gledao kao Internet Explorer, zatim Firefox, a sada Google Chrome uzima ... Čitaj više u svom pregledniku.
Što je sa SPDY?
Budući da cjevovod nije široko usvojen, kašnjenje web stranica i dalje je ostalo problem. Tada je 2009. godine Google objavio da je započeo rad na razvoju SPDY s ciljem da bi to pomoglo ubrzavanju Interneta.
SPDY je otvoreni mrežni protokol namijenjen korištenju osim HTTP-a 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 u veličini 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 i kašnjenje može povezivati svoje troškove.
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 nekoliko timova pokazali da to stvarno 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 studenog 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ć upotrebljavate SPDY. Međutim, s obzirom da samo nekoliko web mjesta podržava SPDY, vjerojatnost je da je dugo nećete 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 Apachea Kako postaviti web poslužitelj Apache u 3 jednostavna korakaBez 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 ... Čitaj više , postoji proširenje SPDY koje se može instalirati pod nazivom mod_SPDY. Ako koristite Nginx, možete primijeniti SPDY zakrpa. 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 nabavite svoj vlastiti SSL certifikat Kako nabaviti vrlo vlastiti besplatni SSL certifikat Čitaj više , besplatno.
Ako ste u pregledniku i zanima vas koje web lokacije podržavaju SPDY, dostupni su programi i dodaci koji pokazuju je li omogućeno ili ne, kao što je SPDY pokazatelj dostupan za Krom 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, stiže i tamo već 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, uvodit ćete put novom svjetskom webu.
Imate li iskustva sa SPDY? Ostavite komentar ispod i razgovarat ćemo!
Kreditna slika: Soba poslužitelja putem Flickr-a, Unplugged putem Flickr-a, SPDY je omogućen na Firefoxu 12.0 putem Flickr-a
Taylor Bolduc je entuzijasta za tehnologiju i studentica komunikacijskih studija iz Južne Kalifornije. Možete je pronaći na Twitteru kao @Taylor_Bolduc.