SPDY (читається як «speedy», «спіді») — протокол прикладного рівня для передачі вебвмісту, розроблений корпорацією Google. Основним завданням SPDY є зниження часу завантаження вебсторінок та їх елементів. Це досягається за рахунок розстановки пріоритетів і мультиплексування передачі декількох файлів таким чином, щоб було потрібно тільки одне з'єднання для кожного клієнта. За задумом розробників, цей протокол позиціонувався як заміна деяких частин протоколу HTTP — таких, як управління з'єднаннями і формати передачі даних. SPDY просувається для включення до складу майбутнього стандарту HTTP/2.0.
Протокол був створений спеціально для мінімізації затримок при з'єднанні та обміні даними між клієнтом і сервером. При обслуговуванні з'єднання SPDY використовує схожий на HTTP механізм взаємодії у формі запит/відповідь. SPDY додає сеансовий рівень поверх SSL, що дає можливість забезпечити передачу кількох одночасних потоків в рамках одного TCP-з'єднання. При використанні HTTP запити в рамках одного потоку обслуговуються послідовно, і залучення SPDY дає можливість мультиплексувати запити ресурсів, обробляти їх паралельно і відправляти запити з урахуванням динамічно розрахованих пріоритетів, збільшуючи поточну пропускну здатність.
Використання SSL одночасно дозволяє вирішити проблему з проходженням запитів через проксі-сервери і дозволяє організувати доставку даних з ініціативи сервера, без спеціального запиту клієнта (технологія Server push). Додаткове прискорення досягається за рахунок стиснення HTTP-заголовків запиту і відповіді, що зменшує розмір переданих даних і помітно прискорює завантаження сторінок, які породжують велику кількість дрібних запитів (CSS, JavaScript файли, картинки), особливо при використанні повільних каналів зв'язку. За даними Google прискорення завантаження сторінок при використанні SPDY становить від 15 % до 50 %, але за результатами тестування критиків протоколу, прискорення склало 4.5 % (тестування проводилося з використання зворотного проксі для 500 найбільших сайтів за рейтингом Alexa. Низькі показники пояснюються тим, що на сторінках більшості сайтів використовуються зовнішні вставки, в той час як SPDY прискорює завантаження тільки з одного сервера).
Після затвердження рекомендацій HTTP2, в основу якого ліг SPDY, у лютому 2015 Google відмовився від підтримки SPDY у своїх продуктах на користь (HTTP/2).
Підтримка
Підтримка протоколу SPDY інтегрована в браузери Google Chrome/Chromium, Firefox і Opera (з версії 12.10). Сесії SPDY в Chrome можна дослідити через URI: chrome://net-internals/#events&q=type:SPDY_SESSION%20is:active
.
З серверного боку на початок 2012 відкритий проект Jetty оголосив про підтримку SPDY у версії 7.6.2,, а інші відкриті проекти працюють над втіленням протоколу SPDY у свої продукти, зокрема node.js, Apache (mod_spdy), curl, nginx.
Виноски
- A 2x Faster Web. Official Google Chromium Blog. 11 листопада 2009. Архів оригіналу за 10 квітня 2012. Процитовано 13 листопада 2009.
- . Архів оригіналу за 22 червня 2012. Процитовано 20 червня 2012.
- . Архів оригіналу за 12 жовтня 2012. Процитовано 20 червня 2012.
- Hello HTTP/2, Goodbye SPDY [ 10 березня 2015 у Wayback Machine.] // Chromium Blog
- Google отказывается от поддержки в Chrome протокола SPDY в пользу HTTP/2 [ 15 лютого 2015 у Wayback Machine.] // opennet.ru
- . Архів оригіналу за 24 червня 2013. Процитовано 20 червня 2012.
- . Архів оригіналу за 23 грудня 2010. Процитовано 20 червня 2012.
- . Архів оригіналу за 8 липня 2017. Процитовано 20 червня 2012.
- . Github.com. Архів оригіналу за 19 серпня 2016. Процитовано 10 травня 2012.
- Fedor Indutny (24 січня 2012). . blog.nodejitsu.com. Архів оригіналу за 9 травня 2012. Процитовано 10 травня 2012.
- mod-spdy - Apache SPDY module - Google Project Hosting. Code.google.com. Архів оригіналу за 22 липня 2013. Процитовано 10 травня 2012.
- . Архів оригіналу за 27 травня 2012. Процитовано 20 червня 2012.
- . daniel.haxx.se. 18 жовтня 2011. Архів оригіналу за 13 травня 2012. Процитовано 10 травня 2012.
- . Twitter. nginx web server. 17 квітня 2012. Архів оригіналу за 12 грудня 2019. Процитовано 17 жовтня 2021. (англ.)
Посилання
- Специфікації SPDY [ 7 жовтня 2011 у Wayback Machine.]
- SPDY: Google wants to speed up the web by ditching HTTP [ 26 квітня 2012 у Wayback Machine.]
- Apache SPDY module [ 20 червня 2012 у Wayback Machine.]
Див. також
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
SPDY chitayetsya yak speedy spidi protokol prikladnogo rivnya dlya peredachi vebvmistu rozroblenij korporaciyeyu Google Osnovnim zavdannyam SPDY ye znizhennya chasu zavantazhennya vebstorinok ta yih elementiv Ce dosyagayetsya za rahunok rozstanovki prioritetiv i multipleksuvannya peredachi dekilkoh fajliv takim chinom shob bulo potribno tilki odne z yednannya dlya kozhnogo kliyenta Za zadumom rozrobnikiv cej protokol pozicionuvavsya yak zamina deyakih chastin protokolu HTTP takih yak upravlinnya z yednannyami i formati peredachi danih SPDY prosuvayetsya dlya vklyuchennya do skladu majbutnogo standartu HTTP 2 0 Protokol buv stvorenij specialno dlya minimizaciyi zatrimok pri z yednanni ta obmini danimi mizh kliyentom i serverom Pri obslugovuvanni z yednannya SPDY vikoristovuye shozhij na HTTP mehanizm vzayemodiyi u formi zapit vidpovid SPDY dodaye seansovij riven poverh SSL sho daye mozhlivist zabezpechiti peredachu kilkoh odnochasnih potokiv v ramkah odnogo TCP z yednannya Pri vikoristanni HTTP zapiti v ramkah odnogo potoku obslugovuyutsya poslidovno i zaluchennya SPDY daye mozhlivist multipleksuvati zapiti resursiv obroblyati yih paralelno i vidpravlyati zapiti z urahuvannyam dinamichno rozrahovanih prioritetiv zbilshuyuchi potochnu propusknu zdatnist Vikoristannya SSL odnochasno dozvolyaye virishiti problemu z prohodzhennyam zapitiv cherez proksi serveri i dozvolyaye organizuvati dostavku danih z iniciativi servera bez specialnogo zapitu kliyenta tehnologiya Server push Dodatkove priskorennya dosyagayetsya za rahunok stisnennya HTTP zagolovkiv zapitu i vidpovidi sho zmenshuye rozmir peredanih danih i pomitno priskoryuye zavantazhennya storinok yaki porodzhuyut veliku kilkist dribnih zapitiv CSS JavaScript fajli kartinki osoblivo pri vikoristanni povilnih kanaliv zv yazku Za danimi Google priskorennya zavantazhennya storinok pri vikoristanni SPDY stanovit vid 15 do 50 ale za rezultatami testuvannya kritikiv protokolu priskorennya sklalo 4 5 testuvannya provodilosya z vikoristannya zvorotnogo proksi dlya 500 najbilshih sajtiv za rejtingom Alexa Nizki pokazniki poyasnyuyutsya tim sho na storinkah bilshosti sajtiv vikoristovuyutsya zovnishni vstavki v toj chas yak SPDY priskoryuye zavantazhennya tilki z odnogo servera Pislya zatverdzhennya rekomendacij HTTP2 v osnovu yakogo lig SPDY u lyutomu 2015 Google vidmovivsya vid pidtrimki SPDY u svoyih produktah na korist HTTP 2 PidtrimkaPidtrimka protokolu SPDY integrovana v brauzeri Google Chrome Chromium Firefox i Opera z versiyi 12 10 Sesiyi SPDY v Chrome mozhna dosliditi cherez URI chrome net internals events amp q type SPDY SESSION 20is active Z servernogo boku na pochatok 2012 vidkritij proekt Jetty ogolosiv pro pidtrimku SPDY u versiyi 7 6 2 a inshi vidkriti proekti pracyuyut nad vtilennyam protokolu SPDY u svoyi produkti zokrema node js Apache mod spdy curl nginx VinoskiA 2x Faster Web Official Google Chromium Blog 11 listopada 2009 Arhiv originalu za 10 kvitnya 2012 Procitovano 13 listopada 2009 Arhiv originalu za 22 chervnya 2012 Procitovano 20 chervnya 2012 Arhiv originalu za 12 zhovtnya 2012 Procitovano 20 chervnya 2012 Hello HTTP 2 Goodbye SPDY 10 bereznya 2015 u Wayback Machine Chromium Blog Google otkazyvaetsya ot podderzhki v Chrome protokola SPDY v polzu HTTP 2 15 lyutogo 2015 u Wayback Machine opennet ru Arhiv originalu za 24 chervnya 2013 Procitovano 20 chervnya 2012 Arhiv originalu za 23 grudnya 2010 Procitovano 20 chervnya 2012 Arhiv originalu za 8 lipnya 2017 Procitovano 20 chervnya 2012 Github com Arhiv originalu za 19 serpnya 2016 Procitovano 10 travnya 2012 Fedor Indutny 24 sichnya 2012 blog nodejitsu com Arhiv originalu za 9 travnya 2012 Procitovano 10 travnya 2012 mod spdy Apache SPDY module Google Project Hosting Code google com Arhiv originalu za 22 lipnya 2013 Procitovano 10 travnya 2012 Arhiv originalu za 27 travnya 2012 Procitovano 20 chervnya 2012 daniel haxx se 18 zhovtnya 2011 Arhiv originalu za 13 travnya 2012 Procitovano 10 travnya 2012 Twitter nginx web server 17 kvitnya 2012 Arhiv originalu za 12 grudnya 2019 Procitovano 17 zhovtnya 2021 angl PosilannyaSpecifikaciyi SPDY 7 zhovtnya 2011 u Wayback Machine SPDY Google wants to speed up the web by ditching HTTP 26 kvitnya 2012 u Wayback Machine Apache SPDY module 20 chervnya 2012 u Wayback Machine Div takozhWebSocket