Hirdetés
Előfordult, hogy csalódott-e egy weboldal lassú töltési ideje, vagy aggódott-e a biztonsága (vagy annak hiánya) miatt? A Google jelenleg fejleszt valamit ennek meg kell oldania ezeknek a kérdéseknek a néhányát. SPDY-nek hívják, és a HTTP-vel együtt fog működni, hogy sokkal gyorsabbá tegye az internetet.
Először is, mi az a HTTP?
A HyperText Transfer Protocol rövidítése: a HTTP az Internet mögöttes protokollja. Ez egy alkalmazás szintű protokoll, egy szabálykészlet, amely meghatározza, hogy két eszköz hogyan kommunikáljon és osszák meg adatokat egymással. Sajnos a weblapok késleltetése vagy a lassú betöltési idők a kialakításuk miatt jelentős problémát jelentenek a HTTP-vel szemben. Természetesen, ha HTTPS-t használ HTTPS mindenhol: Használja a HTTPS-t a HTTP helyett, ha lehetséges Olvass tovább , ennek némelyike kevésbé jelent problémát.
A HTTP eredetileg arra kötelezte, hogy a kiszolgálóval folytatott kommunikáció minden kérés / válaszciklus után zárva legyen, ahol az egyik eszköz adatkérést küld egy másik eszköznek, majd ezeket az adatokat megkapja a másiktól eszköz. Ennek eredményeként minden kéréshez teljes TCP-csatorna került felállításra és lebontásra, ami sávszélesség szempontjából drága volt, és sok felesleges terhet jelentett a számítógépekre és a kiszolgálókra. A TCP, akárcsak a HTTP, egy olyan webes protokoll, amely kifejezetten garantált kézbesítést, duplikált elnyomást, sorrendben történő kézbesítést, folyamatvezérlést, szűk keresztmetszetek elkerülését és más szállítási szolgáltatásokat nyújt.
Egy másik probléma az volt, hogy FIFO szemantikát tartalmazott. A FIFO, vagy az „első be, az első ki” szemantika lényegében azt diktálja, hogy a kiszolgálóra érkezés első kérésére az első válasz érkezik. De ez problémát jelenthet. Ha a sor elején lassú kérés érkezik, akkor a mögötte levő kérelmeknek hosszabb ideig kell várniuk, és a kérelmek visszafolynak.
Ezután a HTTP 1.1 jött létre néhány fontos változással, amelyek célja a probléma megoldása. Az egyik esetében a HTTP 1.1 lehetővé tette az új típusú TCP-kapcsolatokat, amelyek lehetővé tették a csatornák nyitott maradását a kérés / válasz ciklusok között. Ezeket „életben tartásnak” nevezték. A HTTP 1.1 szintén engedélyezett valamelyiknek pipeline, amely megígérte, hogy megszabadul a kérelmek kezelésére szolgáló egyszeri rendszerből. Az életben tartás érdekében a kapcsolatokat széles körben alkalmazták, míg a csővezetéket csak az Opera ismerte az innovatívabb technológia használatához 5 ideológiai ok, amiért érdemes kipróbálnia az OperátNem sokan próbálták meg az Opera alkalmazást, sőt sokat sem hallottak róla az Operaról, mivel a böngésző mindig messziről figyelte az Internet Explorert, majd a Firefoxot és a Google Chrome-ot. Olvass tovább a böngészőjében.
Mi a helyzet az SPDY-vel?
Mivel a csővezetékeket nem használták széles körben, a weboldalak késleltetése továbbra is problémát jelentett. Aztán, 2009-ben, a Google bejelentette, hogy megkezdi a fejlesztési munkát SPDY azzal a céllal, hogy elősegítse az internet felgyorsítását.
Az SPDY egy nyílt hálózati protokoll, amelyet a HTTP-n kívül a webes adatok továbbítására is szántak. Mivel nyílt hálózati protokollként határoz meg szabályokat az adatok megosztására a hálózatok között.
A HTTP forgalom manipulálásával működik, hogy csökkentsék a weboldalak betöltési késleltetését. Ezt úgy hajtja végre, hogy minden kéréshez egy egyedi azonosítót, stream adat azonosítót rendel. Innentől csak egy TCP csatorna segítségével képes megkerülni a HTTP FIFO rendszerét. Több kérésre egyszerre lehet válaszolni, felszabadítva a sorokat és csökkentve a lassú töltési időket. Ennek a stream ID-nek köszönhetően semmi sem veszik el és nem zavarodhat meg.
Az SPDY a weboldalak betöltési idejét is csökkenti a kérésekkel ellátott fejlécek tömörítésével. Tömörítetlenül, mivel a HTTP-n keresztül érkeznek, méretük körülbelül 200 bájttól egészen 2 KB-ig terjedhet. Nem ritka, hogy a kérelem fejlécei akár 700 KB-osak is. Amikor ezek tömörítetlenül bekerülnek a kiszolgálóra, megsemmisítik a sávszélességet, és a késés megfizetheti a kapcsolatot.
A felesleges fejléceket a kérések során is eltávolítják. A fejléc egyszeri létrehozása után nem kell újra és újra elküldenie, és az SPDY-nek köszönhetően nem.
Az SPDY SSL-t igényel a biztonság érdekében, ami sokkal biztonságosabbá teszi, mint a HTTP. Nem csak, hogy a fej-fej vizsgálatban 64% -kal gyorsabb, mint a HTTP, bár néhány csapat által végzett késõbbi tesztek kimutatták, hogy ez valójában nem tesz túl sok különbséget az egészben, mivel a webhelyeknek nagyon sokféle forrásanyaga van, amelyre még mindig lenne egy kis késés használatban.
Ennek ellenére 2014 novemberétől az SPDY-t az összes webhely 2,3% -a támogatja, beleértve a Twitter-et és a Google számos szolgáltatását.
Hogyan tudom használni?
Ha Google-szolgáltatásokat vagy Twitter-et használ, akkor már az SPDY-t is használja. Mivel azonban csak néhány webhely támogatja az SPDY-t, valószínű, hogy nem sokkal inkább használja a HTTP-t vagy a HTTPS-t.
Webkiszolgálókkal rendelkező felhasználók számára az SPDY-t általában anélkül lehet telepíteni, hogy bármilyen webtartalmat meg kellene változtatni. Apache felhasználók számára Apache webszerver beállítása 3 egyszerű lépésbenBármi is legyen az oka, előfordulhat, hogy egy időben el akarja indítani egy webszervert. Függetlenül attól, hogy távoli hozzáférést kíván biztosítani bizonyos oldalakhoz vagy szolgáltatásokhoz, közösséget szeretne létrehozni ... Olvass tovább , van egy SPDY kiterjesztés, amelyet fel lehet hívni mod_SPDY. Nginx használata esetén alkalmazhatja a SPDY javítás. Noha a mod_SPDY és az Nginx SPDY javítása minden bizonnyal új és valószínűleg megzavaró, ezeket nem hihetetlenül nehéz telepíteni. Ennek ellenére továbbra is SSL-tanúsítványra lesz szüksége. Ez a Mohan Ramkumar cikk megmutatja, hogyan kell szerezzen meg saját SSL-tanúsítványt Hogyan szerezheted meg saját SSL-tanúsítványodat Olvass tovább , ingyen.
Ha böngészőt használ, és kíváncsi arra, hogy mely webhelyek támogatják az SPDY-t, vannak olyan alkalmazások és kiegészítők, amelyek megmutatják, hogy engedélyezett-e vagy sem, például az SPDY-jelző elérhető a következőhöz: Króm és a Mozilla Firefox. Egy kis zöld villám ikon jelenik meg, ha egy adott weboldalon engedélyezve van, és egy opcionális szürke ikon, ha nem engedélyezett.
Következtetés
Bár az SPDY valószínűleg nem gyorsabb a HTTP-n, mint a valós világban, odaér és több böngésző már támogatja, beleértve a Chrome / Chromium, a Mozilla Firefox, Opera, az Amazon Silk és a Safari szolgáltatásokat. Noha az SPDY támogatásának engedélyezése a saját szerveren először kissé bonyolult lehet, Ön előkészíti az utat egy új világhálóra.
Van tapasztalata az SPDY-vel? Hagyj megjegyzést az alábbiakba, és beszélgetni fogunk!
Kép jóváírás: Szerver szoba a Flickrön keresztül, unplugged a Flickrön keresztül, SPDY engedélyezve a Firefox 12.0-on Flickr-en keresztül
Taylor Bolduc technológiai rajongó és kommunikációs tanulmányú hallgató, aki dél-kaliforniai származású. A Twitteren találhatod @Taylor_Bolduc néven.