Reklama
Cítili ste sa niekedy frustrovaní pomalou dobou načítania webovej stránky alebo ste sa obávali o jej bezpečnosť (alebo jej nedostatok)? Google práve teraz niečo vyvíja ktoré by mali vyriešiť niektoré z týchto problémov. Nazýva sa SPDY a bude fungovať v spojení s HTTP, aby sa internet stal oveľa rýchlejším.
Najprv, čo je to HTTP?
Skratka pre protokol HyperText Transfer Protocol, HTTP slúži ako základný protokol pre internet. Je to protokol na úrovni aplikácie, súbor pravidiel definujúcich, ako dve zariadenia komunikujú a zdieľajú údaje medzi sebou. Bohužiaľ, kvôli tomu, ako bol navrhnutý, je oneskorenie webovej stránky alebo pomalé načítanie času významným problémom, ktorému HTTP čelí. Samozrejme, ak používate HTTPS HTTPS všade: Podľa možnosti používajte HTTPS namiesto HTTP Čítaj viac , niektoré z nich môžu byť menej problémom.
HTTP pôvodne nariadil, aby sa komunikácia so serverom uzavrela po každom cykle požiadaviek / odpovedí, kde jedno zariadenie odošle žiadosť o dáta do druhého zariadenia a potom prijme tieto dáta od druhého zariadenie. To viedlo k úplnému nastaveniu a rozčleneniu kanála TCP pre každú požiadavku, čo bolo drahé z hľadiska šírky pásma a spôsobilo zbytočné zaťaženie počítačov a serverov. TCP, rovnako ako HTTP, je webový protokol, ktorý špecificky poskytuje zaručené doručenie, duplicitné potlačenie, doručenie v objednávke, riadenie toku, vyhýbanie sa preťaženiu a ďalšie transportné funkcie.
Ďalší problém s tým bolo, že obsahoval sémantiku FIFO. Sémantika FIFO alebo „First In, First Out“ v podstate vyžaduje, aby prvá odpoveď na server mala prvú odpoveď. Ale to môže byť problém. Ak sa v prednej časti frontu nachádza pomalá požiadavka, žiadosti za ňou budú musieť čakať dlhšie a dôjde k spätnému toku žiadostí.
Potom prišiel HTTP 1.1 s niekoľkými významnými zmenami zameranými na vyriešenie tohto problému. Pre jeden, HTTP 1.1 umožňoval nové typy TCP spojení, ktoré umožňovali kanálom zostať otvorené medzi cyklami požiadavka / odpoveď. Tieto spojenia sa nazývali „udržiavajte nažive“. HTTP 1.1 povolil aj niečo nazývané zreťazenie, ktoré sľúbili, že sa zbavia systému vybavovania žiadostí o víza naraz. Udržujte živé spojenia boli široko prijímané, zatiaľ čo potrubie bolo vždy používané operou, ktorá je známa pre použitie inovatívnejších technológií 5 ideologických dôvodov, prečo by ste mali vyskúšať operuNie veľa ľudí vyskúšalo operu alebo o opere veľa nepočulo, pretože prehliadač vždy sledoval ďaleko od prehliadača Internet Explorer, potom Firefox a teraz prehliadač Google Chrome ... Čítaj viac v prehliadači.
A čo SPDY?
Vzhľadom na to, že potrubné rozvody neboli rozšírené, problém s latenciou webovej stránky stále pretrvával. V roku 2009 spoločnosť Google oznámila, že začala pracovať SPDY s cieľom, aby to pomohlo zrýchliť internet.
SPDY je otvorený sieťový protokol, ktorý sa má používať okrem protokolu HTTP na prenos webových údajov. Keďže ide o otvorený sieťový protokol, stanovuje pravidlá pre zdieľanie údajov v sieťach.
Funguje tak, že manipuluje s prevádzkou HTTP a obmedzuje latenciu načítania webovej stránky. Urobí to tak, že každej žiadosti priradí špecifický identifikátor nazývaný ID toku. Odtiaľ je schopný obísť systém HTTP FIFO pomocou iba jedného kanála TCP. Súčasne môžete odpovedať na viac žiadostí, čím uvoľníte fronty a skrátite pomalé časy načítania. Vďaka tomuto ID toku sa však nič nestratí ani neusporiada.
SPDY tiež skracuje čas načítania webovej stránky skomprimovaním hlavičiek, ktoré prichádzajú s požiadavkami. Nekomprimované, keď prichádzajú prostredníctvom protokolu HTTP, ich veľkosť sa môže líšiť od približne 200 bajtov do viac ako 2 kB. Nie je neobvyklé, aby hlavičky žiadostí boli až 700 kB. Keď tieto prichádzajú na server, nekomprimované, prijímajú šírku pásma a latencia si môže pri pripojení vyberať svoju daň.
Počas žiadostí sa odstránia aj nadbytočné hlavičky. Po vytvorení hlavičky nie je potrebné ju posielať znova a znova a vďaka SPDY to nie je.
SPDY vyžaduje zabezpečenie SSL, čo je oveľa bezpečnejšie ako HTTP. Nielen to sa ukázalo, že pri testoch typu head-to-head je 64% rýchlejší ako HTTP, hoci nasledujúce testy, ktoré uskutočnilo niekoľko tímov, ukázali, že v skutočnosti vôbec nerobí príliš veľký rozdiel, pretože webové stránky majú veľa rôznych zdrojových materiálov, ktoré by ešte stále mali byť trochu oneskorené používa sa.
Od novembra 2014 však SPDY podporuje 2,3% všetkých webových stránok vrátane Twitteru a mnohých služieb Google.
Ako ich môžem používať?
Ak používate služby Google alebo Twitter, už využívate SPDY. Keďže však SPDY podporuje iba niekoľko webových stránok, je pravdepodobné, že ho nebudete používať dlhšie ako HTTP alebo HTTPS.
Pre používateľov s webovými servermi môžete SPDY zvyčajne implementovať bez toho, aby ste museli meniť akýkoľvek webový obsah. Pre používateľov Apache Ako nastaviť webový server Apache v 3 jednoduchých krokochNech je dôvod akýkoľvek, v určitom okamihu môžete chcieť spustiť webový server. Či už chcete poskytnúť vzdialený prístup k určitým stránkam alebo službám, chcete získať komunitu ... Čítaj viac , existuje rozšírenie SPDY, ktoré je možné nainštalovať s názvom mod_SPDY. Ak používate Nginx, môžete použiť SPDY patch. Kým mod_SPDY a patch SPDY pre Nginx sú určite nové a pravdepodobne mätúce, nie je ich inštalácia neuveriteľne obtiažna. Stále však budete potrebovať certifikát SSL. Tento článok Mohana Ramkumara vám ukáže, ako na to získajte svoj vlastný certifikát SSL Ako získať svoj vlastný certifikát SSL zadarmo Čítaj viac , zadarmo.
Ak ste v prehliadači a zaujíma vás, ktoré stránky podporujú SPDY, sú k dispozícii aplikácie a doplnky, ktoré ukazujú, či je povolený alebo nie, napríklad indikátor SPDY dostupný pre chróm a Mozilla Firefox. Ak je povolená pre konkrétnu webovú stránku, zobrazí sa malá ikona zeleného blesku a voliteľná sivá ikona, ak nie je povolená.
záver
Aj keď SPDY nemusí byť pri používaní v reálnom svete rýchlejšia ako HTTP, stále sa tam dostáva už podporuje niekoľko webových prehliadačov, vrátane prehliadačov Chrome / Chromium, Mozilla Firefox, Opera, Amazon Silk a Safari. Aj keď je podpora SPDY na vašom vlastnom serveri spočiatku trochu komplikovaná, pripravujete pôdu pre nový web.
Máte nejaké skúsenosti s SPDY? Zanechajte komentár nižšie a my sa zhovárate!
Obrázok Kredit: Serverová miestnosť cez Flickr, Odpojený cez Flickr, SPDY povolené pre Firefox 12.0 cez Flickr
Taylor Bolduc je technologický nadšenec a študent komunikačných štúdií, ktorý pochádza z južnej Kalifornie. Nájdete ju na Twitteri ako @Taylor_Bolduc.