Ugrás a tartalomhoz

SPDY

A Wikiszótárból, a nyitott szótárból


Főnév

SPDY (tsz. SPDYs)

  1. (informatika) Az SPDY (ejtsd: "speedy") [ 1 ] egy elavult , nyílt specifikációjú kommunikációs protokoll, amelyet webtartalom szállítására fejlesztettek ki . [ 1 ] Az SPDY lett a HTTP/2 specifikáció alapja . A HTTP/2 azonban eltért az SPDY-től, és végül a HTTP/2 magába foglalta az SPDY összes használati esetét. [ 2 ] Miután a HTTP/2-t szabványként ratifikálták, a főbb megvalósítók, köztük a Google, a Mozilla és az Apple, megszüntették az SPDY-t a HTTP/2 javára. 2021 óta egyetlen modern böngésző sem támogatja az SPDY-t.

A Google 2009 végén jelentette be az SPDY-t, és 2010-ben vezette be. Az SPDY manipulálja a HTTP- forgalmat, különös célja a weboldal betöltési késleltetésének csökkentése és a webbiztonság javítása . Az SPDY csökkentett késleltetést ér el a tömörítéssel , a multiplexeléssel és a prioritásokkal [ 1 ] , bár ez a hálózat és a webhely telepítési feltételeinek kombinációjától függ. [ 3 ] [ 4 ] [ 5 ] Az "SPDY" név nem mozaikszó . [ 6 ]

Történelem A HTTP/2-ről először akkor esett szó, amikor nyilvánvalóvá vált, hogy az SPDY egyre nagyobb teret hódít az implementátorokkal (mint például a Mozilla és az nginx), és jelentős javulást mutat a HTTP/1.x-hez képest. Egy pályázati felhívás és egy kiválasztási eljárás után az SPDY-t választották a HTTP/2 alapjául. Azóta számos változás történt a munkacsoportban folytatott megbeszélések és a megvalósítók visszajelzései alapján. [ 2 ]

2012 júliusában az SPDY-t fejlesztő csoport nyilvánosan kijelentette, hogy a szabványosításon dolgozik (amely internetes tervezetként érhető el ). [ 7 ] A HTTP/2 első tervezete az SPDY-t használta a specifikáció vázlatának és szerkesztésének munkaalapjaként. [ 8 ] Az IETF HTTPbis munkacsoportja közzétette a HTTP/2 tervezetét . [ 9 ] Kiindulópontnak az SPDY-t (draft-mbelshe-httpbis-spdy-00) választották. [ 10 ] [ 11 ]

A folyamat során az SPDY fő fejlesztői részt vettek a HTTP/2 fejlesztésében, köztük Mike Belshe és Roberto Peon is.

A Chromium , [ 12 ] Mozilla Firefox , [ 13 ] Opera , [ 14 ] Amazon Silk , Internet Explorer [ 15 ] és Safari [ 16 ] fejezte ki akkoriban az SPDY támogatását.

2015 februárjában a Google bejelentette, hogy a HTTP/2 szabvány ratifikálását követően az SPDY támogatása megszűnik, és az SPDY támogatása megszűnik. [ 17 ] 2015. május 15-én a HTTP/2-t hivatalosan RFC 7540 néven ratifikálták .

2016. február 11-én a Google bejelentette, hogy a Chrome nem támogatja az SPDY-t 2016. május 15. után, a HTTP/2 szabványt szabványosító RFC 7540 egyéves évfordulója után . [ 18 ]

2019. január 25-én az Apple bejelentette, hogy az SPDY megszűnik a HTTP/2 helyett, és a jövőbeni kiadásokban eltávolítják. [ 19 ]

A Google eltávolította az SPDY-támogatást a 2016-ban kiadott Google Chrome 51-ben. [ 20 ] A Mozilla eltávolította a Firefox 50- ben. [ 21 ] Az Apple elavult a technológiát a macOS 10.14.4-ben és az iOS 12.2-ben. [ 19 ]

Protokoll verziók Az SPDY egy verziózott protokoll. Az SPDY vezérlőkeretek 15 dedikált bitet tartalmaznak, amelyek jelzik az aktuális munkamenethez használt protokoll verzióját. [ 22 ]

1. verzió: Az SPDY protokoll 1. verziója már nem használatos. [ 22 ] 2. verzió: hamarosan [ mint? ] megszűnik. Az Nginx támogatja az SPDY/2-t az 1.5.10 előtti verziókban. [ 23 ] A Firefox 28 és a Chrome legújabb verziói nem támogatják. [ 24 ] [ 25 ] Az OpenLiteSpeed ​​1.1 és újabb verziók támogatják az SPDY/2-t. [ 26 ] 3. verzió: Az SPDY v3 bevezette az áramlásvezérlés támogatását, frissítette a tömörítési szótárt, és eltávolította bizonyos keretekből az elpazarolt helyet, valamint egyéb kisebb hibajavításokat. [ 27 ] A Firefox támogatja az SPDY v3-at a Firefox 15-ben. [ 28 ] Az OpenLiteSpeed ​​1.1 és újabb verziók támogatják az SPDY/3-at. [ 26 ] 3.1-es verzió: Az SPDY v3.1 támogatja a munkamenet-rétegű áramlásvezérlést, és eltávolította a CREDENTIALS keretet (és a kapcsolódó hibakódokat). [ 29 ] A Firefox 27 hozzáadta az SPDY 3.1 támogatást. [ 30 ] Az OpenLiteSpeed ​​1.2.7 bevezeti az SPDY/3.1 támogatást. [ 31 ] Az Nginx 1.5.10 támogatja az SPDY/3.1-et. [ 32 ] Az F5 BIGIP 11.6 támogatja az SPDY/3.1-et. [ 33 ] 4.0-s verzió: Az SPDY v4 alpha3 jobban illeszkedik a HTTP/2 piszkozathoz; új adatfolyam-vezérléssel és a HTTP/2 piszkozattal egyesített hibakódokkal rendelkezik. [ 34 ] Tervezés Az SPDY célja a weboldalak betöltési idejének csökkentése. [ 35 ] Ezt úgy érik el, hogy prioritást adnak és multiplexelnek a weboldal alforrásainak átvitelének, így kliensenként csak egy kapcsolat szükséges. [ 1 ] [ 36 ] A TLS- titkosítás szinte mindenütt jelen van az SPDY-megvalósításokban, és az átviteli fejléceket a tervezés szerint gzip - vagy DEFLATE -tömörítik [ 27 ] (ellentétben a HTTP-vel, ahol a fejléceket ember által olvasható szövegként küldik el). Sőt, a szerverek utalhatnak vagy akár leküldhetnek tartalmat ahelyett, hogy egyedi kéréseket várnának a weboldal minden egyes erőforrására vonatkozóan. [ 37 ]

Az SPDY megköveteli az SSL/TLS használatát ( ALPN TLS kiterjesztéssel ) a biztonság érdekében, de támogatja az egyszerű TCP-n keresztüli működést is . Az SSL követelménye a biztonság és az inkompatibilitás elkerülése, ha a kommunikáció proxyn keresztül történik .

Kapcsolat a HTTP-vel Az SPDY nem helyettesíti a HTTP-t; módosítja a HTTP kérések és válaszok vezetékes küldésének módját . [ 1 ] Ez azt jelenti, hogy az összes meglévő szerveroldali alkalmazás módosítás nélkül használható, ha SPDY-kompatibilis fordítóréteget helyeznek el.

Az SPDY gyakorlatilag a HTTP és HTTPS protokollok alagútja. Ha SPDY-n keresztül küldik, a HTTP-kérések feldolgozása, tokenizálása, egyszerűsítése és tömörítése történik. Például minden SPDY-végpont nyomon követi, hogy mely fejléceket küldték el a múltbeli kérésekben, és elkerülheti a nem változott fejlécek újraküldését; a küldendőket tömörítik.

Protokoll támogatás A HTTPS-en belüli használathoz az SPDY a következő protokoll-egyeztetés (NPN) [ 38 ] TLS- kiterjesztést vagy az Application-Layer Protocol Negotiation (ALPN) [ 39 ] TLS-t igényli , így a böngésző és a szerver támogatása a HTTPS-könyvtártól függ.

Az OpenSSL 1.0.1 vagy újabb verziója bevezeti az NPN-t. [ 40 ] Az NPN-támogatáshoz javító javításokat is írtak az NSS-hez és a TLSLite-hoz. [ 41 ]

A Microsoft Security Support Provider Interface (SSPI) nem implementálta az NPN bővítményt a TLS megvalósításához. Ez megakadályozta az SPDY felvételét a .NET-keretrendszer legújabb verzióiba. Mivel az SPDY specifikáció finomítás alatt áll, és a HTTP/2 várhatóan tartalmazni fogja az SPDY implementációt, várható, hogy a Microsoft kiadja a támogatást a HTTP/2 véglegesítése után.

Kliens (böngésző) támogatás és használat Google Chrome / Chromium . [ 42 ] [ 43 ] A Chrome SPDY-munkamenetei a következő URI-nchrome://net-internals/#events&q=type:SPDY_SESSION%20is:active keresztül ellenőrizhetők :. Van egy parancssori kapcsoló a Google Chrome-hoz ( ), amely lehetővé teszi a WebSocket korai, kísérleti megvalósítását SPDY-n keresztül. [ 44 ] Az SPDY protokoll funkcióit a helyi oldalon az "SPDY/4 engedélyezése" gombbal lehet (de)aktiválni . A Chromium várhatóan 2016 elején megszünteti az SPDY és a Next Protocol Negotiation támogatását, a HTTP/2 és az ALPN javára . [ 45 ] A 2015. februári 40.x verziótól kezdve a Chrome már megszüntette az SPDY/3 támogatását, és a továbbiakban csak az SPDY/3.1-et támogatja. Emiatt az Apache webhelyek nem támogatják az SPDY-t, amikor a Google Chrome-ból látogatják őket. [ 46 ]--enable-websocket-over-spdychrome://flags A Firefox a 11-es verziótól támogatja az SPDY 2-t, a 13-as és újabb verzióktól pedig alapértelmezetten engedélyezett. ( A SeaMonkey 2.8+ verziója is .) Az SPDY protokoll funkcionalitása a network.http.spdy.enabledváltozó bekapcsolásával (de)aktiválható about:config. [ 13 ] A Firefox 15 hozzáadta az SPDY 3 támogatását. [ 28 ] A Firefox 27 hozzáadta az SPDY 3.1 támogatást. [ 30 ] A Firefox 28 eltávolította az SPDY 2 támogatását. [ 24 ] about:networking (vagy a HTTP/2 és SPDY indikátor kiegészítője) [ 47 ] megmutatja, hogy egy webhely használ-e SPDY-t. Az Opera böngésző támogatja az SPDY-t a 12.10-es verziótól. [ 48 ] Az Internet Explorer 11 támogatta az SPDY 3-as verzióját, [ 49 ] [ 50 ] , de a Windows 7-es verzióhoz nem. [ 51 ] A Windows 8.1 és az Internet Explorer 11 néhány felhasználója által tapasztalt probléma az, hogy az első betöltéskor a Google azt mondja, hogy "Az oldal nem található", de újratöltéskor ez rendben van. Ennek egyik javítása az SPDY/3 letiltása az Internetbeállítások > Speciális menüpontban. [ 52 ] A 11-es verzió után az IE megszünteti az SPDY támogatását, mivel átveszi a HTTP/2-t . [ 53 ] Az Amazon Silk böngészője a Kindle Fire számára az SPDY protokollt használja az EC2 szolgáltatásukkal való kommunikációhoz a weboldalak megjelenítéséhez. [ 54 ] A Safari 8 és a harmadik féltől származó alkalmazások az OS X 10.10 és az iOS 8 rendszerben támogatják az SPDY 2, 3 és 3.1 verziókat. [ 55 ] Szerver támogatás és használat 2021 májusától az összes webhely körülbelül 0,1%-a támogatja az SPDY-t, [ 56 ] részben a HTTP/2- re való átállás miatt . 2016-ban az NGINX és az Apache [ 57 ] volt az SPDY forgalom fő szolgáltatója. [ 58 ] 2015-ben az NGINX 1.9.5 megszüntette az SPDY támogatását a HTTP/2 javára. [ 59 ]

Egyes Google-szolgáltatások (pl. Google Keresés , Gmail és más SSL- kompatibilis szolgáltatások) SPDY-t használnak, ha elérhetők. [ 60 ] A Google hirdetései SPDY-képes szerverekről is jelennek meg. [ 61 ]

Az SPDY támogatásának rövid története a nagy webes lejátszók körében:

2009 novemberében a Google bejelentette az SPDY-t, mint belső projektet a web sebességének növelésére. [ 62 ] 2010 szeptemberében a Google minden platformon kiadta az SPDY-t Chrome 6-ban. [ 63 ] 2011 januárjában a Google minden Google-szolgáltatásban bevezette az SPDY-t. [ 64 ] 2012 márciusában a Twitter engedélyezte az SPDY-t a szerverein, így ez a második legnagyobb ismert SPDY-t telepítő webhely. [ 65 ] 2012 márciusában a nyílt forráskódú Jetty Web Server bejelentette, hogy támogatja az SPDY 7.6.2-es és 8.1.2-es verzióját, [ 66 ] míg más nyílt forráskódú projektek az SPDY támogatásának megvalósításán dolgoztak, beleértve a Node.js-t , [ 67 ] [ 68 ] Apache-t (mod_spdy), [ 69 ]N7 curl0-t és [ 69 ] curl0 -t . [ 71 ] 2012 áprilisában a Google SPDY-csomagokat kezdett biztosítani az Apache-szerverekhez, így néhány kisebb webhely SPDY-támogatást nyújtott. [ 72 ] 2012 májusában az F5 Networks bejelentette, hogy támogatja az SPDY-t a BIG-IP alkalmazáskézbesítési vezérlőiben. [ 73 ] 2012 júniusában az Nginx nyílt forráskódú webszerver bejelentette az SPDY támogatását. [ 74 ] 2012 júliusában a Facebook bejelentette az SPDY megvalósítási terveit. [ 75 ] 2013 márciusára az SPDY-t néhány nyilvános webszerver megvalósította. [ 76 ] 2012 augusztusában a WordPress.com bejelentette, hogy támogatja az SPDY-t (Nginxet használva) az összes tárolt blogján. [ 77 ] 2013 júniusában a LiteSpeed ​​Technologies bejelentette az SPDY/2 és SPDY/3 támogatását az OpenLiteSpeeden, a nyílt forráskódú HTTP-kiszolgálójukon. [ 26 ] Az SPDY/3.1 támogatását 2013 novemberében jelentették be. [ 31 ] 2014 januárjában a Synology bejelentette, hogy az SPDY bekerült az új DSM 5.0-ba. [ 78 ] 2014 februárjában az nginxet használó CloudFlare bejelentette az SPDY v3.1 automatikus támogatását minden SSL/TLS-tanúsítvánnyal rendelkező ügyfél számára. [ 79 ] 2014 májusában az nginxet használó MaxCDN bejelentette az SPDY v3.1 támogatását az ügyfelek Pull Zone beállításain és API-jukon keresztül. [ 80 ] 2014 októberében a Yahoo megmutatta az SPDY támogatását a Yahoo honlapján – www.yahoo.com 2015 szeptemberében az Nginx webszerver legújabb verziója megszüntette az SPDY támogatást a HTTP/2 javára [ 59 ] 2016 májusában a CloudFlare javításokat ad ki az Nginx webszerverhez, a javítások egyszerre támogatják a HTTP/2-t és az SPDY-t. [ 81 ] A W3Techs szerint 2021 májusától a legtöbb SPDY-kompatibilis webhely nginxet használ, a LiteSpeed ​​webszerver pedig a második helyen áll. [ 58 ]


  • SPDY - Szótár.net (en-hu)
  • SPDY - Sztaki (en-hu)
  • SPDY - Merriam–Webster
  • SPDY - Cambridge
  • SPDY - WordNet
  • SPDY - Яндекс (en-ru)
  • SPDY - Google (en-hu)
  • SPDY - Wikidata
  • SPDY - Wikipédia (angol)