SPDY: различия между версиями
Обновлённые шаблоны или файлы (непроверенные выделены полужирным): SPDY
| [отпатрулированная версия] | [непроверенная версия] |
Нет описания правки |
Автодевикификация Шаблон:Веб и веб-сайты. |
||
| (не показаны 23 промежуточные версии 14 участников) | |||
| Строка 5: | Строка 5: | ||
|Семейство = [[TCP/IP]] |
|Семейство = [[TCP/IP]] |
||
|Создан = 2012 |
|Создан = 2012 |
||
|Клиенты = [[браузер|Веб-браузеры]]: |
|Клиенты = [[браузер|Веб-браузеры]]: [[Mozilla Firefox]]<ref name="mozilla-bug-tracker"/>, [[Internet Explorer]] 11<ref name="IE-SPDY"/>, [[Amazon Silk]]. |
||
|Серверы = [[Apache]]<ref name="apache-spdy">{{cite web|url=https://developers.google.com/speed/spdy/mod_spdy/|title=Модуль apache mod_spdy}}</ref>, [[Nginx]]<ref name="nginx-spdy">{{cite web|url=http://nginx.org/ru/docs/http/ngx_http_spdy_module.html|title=Модуль nginx ngx_http_spdy_module}}</ref>. |
|Серверы = [[Apache HTTP Server|Apache]]<ref name="apache-spdy">{{cite web|url=https://developers.google.com/speed/spdy/mod_spdy/|title=Модуль apache mod_spdy|access-date=2014-04-25|archive-date=2017-03-26|archive-url=https://web.archive.org/web/20170326165156/https://developers.google.com/speed/spdy/mod_spdy/|deadlink=no}}</ref>, [[Nginx]]<ref name="nginx-spdy">{{cite web|url=http://nginx.org/ru/docs/http/ngx_http_spdy_module.html|title=Модуль nginx ngx_http_spdy_module|access-date=2014-04-25|archive-date=2014-04-25|archive-url=https://web.archive.org/web/20140425142559/http://nginx.org/ru/docs/http/ngx_http_spdy_module.html|deadlink=no}}</ref>. |
||
}} |
}} |
||
'''SPDY''' (читается как «''speedy''», «''спиди''») — [[Протоколы прикладного уровня|протокол прикладного уровня]] для передачи веб-контента. |
'''SPDY''' (читается как «''speedy''», «''спиди''») — [[Протоколы прикладного уровня|протокол прикладного уровня]] для передачи веб-контента. |
||
Протокол разработан корпорацией [[Google (компания)|Google]]. По замыслу разработчиков, данный протокол позиционируется как замена некоторых частей [[IP|протокола]] [[HTTP]] |
Протокол разработан корпорацией [[Google (компания)|Google]]. По замыслу разработчиков, данный протокол позиционируется как замена некоторых частей [[IP|протокола]] [[HTTP]] — таких, как управление соединениями и форматы передачи данных. |
||
Основной задачей SPDY |
Основной задачей SPDY заявлялось снижение времени загрузки веб-страниц и их элементов<ref name="2x-faster-web">{{cite web|url=http://blog.chromium.org/2009/11/2x-faster-web.html|title=A 2x Faster Web|date=2009-11-11|publisher=Official Google Chromium Blog|accessdate=2009-11-13|archiveurl=https://www.webcitation.org/66pN0Xd69?url=http://blog.chromium.org/2009/11/2x-faster-web.html|archivedate=2012-04-10|deadurl=yes}}</ref>. Это достигается за счёт расстановки приоритетов и [[Мультиплексирование|мультиплексирования]] передачи нескольких файлов таким образом, чтобы требовалось только одно соединение для каждого клиента. |
||
Документация по проекту |
Документация по проекту доступна с 2009 года, было проведено первое лабораторное тестирование. Тесты проходили таким образом: создатели сымитировали сеть и загрузили по SPDY-протоколу 25 крупнейших мировых сайтов. Статистика говорит о том, что в ряде случаев [[Веб-страница|веб-страницы]] загружались на 55 % быстрее, чем при использовании HTTP-протокола. В документации также сказано, что время загрузки страниц стало меньше на 36 %<ref>{{cite web|url=http://dev.chromium.org/spdy/spdy-whitepaper|title=SPDY: An experimental protocol for a faster web|work=Chromium Developer Documentation|accessdate=2009-11-13|archiveurl=https://www.webcitation.org/66pN17W5D?url=http://dev.chromium.org/spdy/spdy-whitepaper|archivedate=2012-04-10|deadurl=yes}}{{ref-en}}</ref><ref>{{cite web|url=https://arstechnica.com/web/news/2009/11/spdy-google-wants-to-speed-up-the-web-by-ditching-http.ars|title=SPDY: Google wants to speed up the web by ditching HTTP|author=Iljitsch van Beijnum|work=Ars Technica|date=2009-11-12|accessdate=2009-11-13|archiveurl=https://www.webcitation.org/66pN1emIc?url=http://arstechnica.com/web/news/2009/11/spdy-google-wants-to-speed-up-the-web-by-ditching-http.ars|archivedate=2012-04-10|deadurl=yes}}{{ref-en}}</ref>. |
||
Протокол широко использовался с 2011—2012 годов<ref>{{Cite web |url=https://blog.cloudflare.com/introducing-http2/ |title=HTTP/2 is here! Goodbye SPDY? Not quite yet<!-- Заголовок добавлен ботом --> |access-date=2016-08-10 |archive-date=2015-12-08 |archive-url=https://web.archive.org/web/20151208105631/https://blog.cloudflare.com/introducing-http2/ |deadlink=no }}</ref>. С 2015 года активно внедряется протокол [[HTTP/2]]<ref>{{Cite web |url=https://www.theregister.co.uk/2015/02/18/http2_specification_approved/ |title=Архивированная копия |access-date=2017-09-29 |archive-date=2016-11-09 |archive-url=https://web.archive.org/web/20161109094947/http://www.theregister.co.uk/2015/02/18/http2_specification_approved/ |deadlink=no }}</ref>, поддержка протокола SPDY была удалена из ряда клиентов в 2016 году в пользу [[HTTP/2]]<ref>{{Cite web |url=https://www.theregister.co.uk/2015/02/09/rip_spdy_we_hardly_knew_ye_google_to_retire_nextgen_web_protocol/ |title=Архивированная копия |access-date=2017-09-29 |archive-date=2017-10-03 |archive-url=https://web.archive.org/web/20171003044309/http://www.theregister.co.uk/2015/02/09/rip_spdy_we_hardly_knew_ye_google_to_retire_nextgen_web_protocol |deadlink=no }}</ref><ref>[https://web.archive.org/web/20150310025724/http://blog.chromium.org/2015/02/hello-http2-goodbye-spdy-http-is_9.html Chromium Blog: Hello HTTP/2, Goodbye SPDY<!-- Заголовок добавлен ботом -->]</ref>. |
|||
== Версии [[Протокол передачи данных|протокола]] == |
== Версии [[Протокол передачи данных|протокола]] == |
||
У SPDY есть 4 версии протокола. В его управляющих кадрах 15 бит указывают версию протокола. |
У SPDY есть 4 версии протокола. В его управляющих кадрах 15 бит указывают версию протокола. |
||
* Версия 1: больше не используется. |
* Версия 1: больше не используется. |
||
| ⚫ | |||
| ⚫ | |||
| ⚫ | |||
| ⚫ | |||
** Firefox 15+ |
** Firefox 15+ |
||
** OpenLiteSpeed 1.1+ |
** OpenLiteSpeed 1.1+ |
||
* Версия 3.1: SPDY v3.1 введена поддержка уровня сеанса управления потоком, удалены фреймы типа CREDENTIALS (и связанные с ними коды ошибок). Поддерживают: [[Firefox]] 27, [[ OpenLiteSpeed]] 1.2.7, [[Nginx]] 1.5.10. |
* Версия 3.1: SPDY v3.1 введена поддержка уровня сеанса управления потоком, удалены фреймы типа CREDENTIALS (и связанные с ними коды ошибок). Поддерживают: [[Firefox]] 27, [[ OpenLiteSpeed]] 1.2.7, [[Nginx]] 1.5.10. |
||
* Версия 4: альфа версия доступна для включения на странице chrome://flags/#enable-spdy4 для Chrome и |
* Версия 4: альфа версия доступна для включения на странице chrome://flags/#enable-spdy4 для Chrome и браузеров на базе движка [[Chromium]], а также для Opera на opera://flags/#enable-quic. |
||
== Поддержка == |
== Поддержка == |
||
=== Клиенты === |
=== Клиенты === |
||
Браузеры [[Google Chrome]]/Chromium и основанные на них поддерживали SPDY с версии 6 (2011 год)<ref>{{cite news|url=https://www.theregister.co.uk/2011/06/16/google_and_spdy/|title=Google sees 15% speed boost with HTTP tweak. All Google SSL connections now SPDY|quote=SPDY quietly made its debut with Chrome 6|date=2011-06-16|publisher=The Register|lang=en|accessdate=2016-08-10|archivedate=2016-08-28|archiveurl=https://web.archive.org/web/20160828202255/http://www.theregister.co.uk/2011/06/16/google_and_spdy/}}</ref>. Начиная с 51 версии Chromium, поддержка SPDY была удалена в пользу протокола [[HTTP/2]]<ref>{{cite web|url=http://blog.chromium.org/2016/02/transitioning-from-spdy-to-http2.html|title=Transitioning from SPDY to HTTP/2|lang=en|accessdate=2016-08-10|archive-date=2016-08-07|archive-url=https://web.archive.org/web/20160807091045/http://blog.chromium.org/2016/02/transitioning-from-spdy-to-http2.html|deadlink=no}}</ref>. |
|||
| ⚫ | В настоящее время протокол поддерживается |
||
| ⚫ | |||
| ⚫ | В настоящее время протокол поддерживается браузером [[Mozilla Firefox]] (реализован с версии 11<ref name="mozilla-bug-tracker">{{cite web |url=https://bugzilla.mozilla.org/show_bug.cgi?id=528288 |title=Bug 528288 - (SPDY) Implement SPDY protocol |accessdate=2012-03-11 |lang=en |archive-date=2012-11-06 |archive-url=https://web.archive.org/web/20121106150444/https://bugzilla.mozilla.org/show_bug.cgi?id=528288 |deadlink=no }}</ref>, включён с версии 13<ref>{{cite web|url=http://hacks.mozilla.org/2012/03/firefox-aurora-13-is-out-spdy-on-by-default-and-a-list-of-other-improvements/|title=Firefox Aurora 13 is out – SPDY on by default and a list of other improvements|lang=en|archiveurl=https://www.webcitation.org/68T9xc03l?url=http://hacks.mozilla.org/2012/03/firefox-aurora-13-is-out-spdy-on-by-default-and-a-list-of-other-improvements/|archivedate=2012-06-16|deadurl=yes}}</ref>) и оригинальным вариантом [[Opera]] с версии 12.10<ref>{{cite web |
||
| ⚫ | |||
| ⚫ | |||
| ⚫ | |||
| ⚫ | |||
| ⚫ | |||
| ⚫ | |||
| ⚫ | |||
|deadlink = 404 |
|||
}}</ref>. |
|||
| ⚫ | |||
| ⚫ | |||
| ⚫ | |||
| ⚫ | |||
}}</ref><ref name="Opera-SPDY">{{cite web|url=http://www.opera.com/press/releases/2012/11/06/|title=Opera: Built-in support for the SPDY protocol|accessdate=2012-11-06|deadlink=yes|archiveurl=https://web.archive.org/web/20121109052725/http://www.opera.com/press/releases/2012/11/06/|archivedate=2012-11-09}}</ref>. |
|||
| ⚫ | |||
| ⚫ | |||
| ⚫ | |||
| archiveurl = http://www.webcitation.org/6HmU8vbFU |
|||
| ⚫ | |||
| ⚫ | |||
| ⚫ | |||
| ⚫ | |||
|archiveurl = https://www.webcitation.org/6HmU8vbFU?url=http://microsoft-news.com/webgl-spdy3-new-dev-tools-more-confirmed-for-ie11-in-win-8-1/ |
|||
| ⚫ | |||
|deadurl = yes |
|||
}}</ref>. |
}}</ref>. |
||
=== Серверы === |
=== Серверы === |
||
Для популяризации протокола и облегчения его внедрения компания Google выпустила модуль [http://code.google.com/p/mod-spdy/ mod_spdy] для веб-сервера [[Apache]]. В [[nginx]] 1.3.15 появилась поддержка модуля ngx_http_spdy_module<ref name="nginx-spdy"/>. |
Для популяризации протокола и облегчения его внедрения компания Google выпустила модуль [http://code.google.com/p/mod-spdy/ mod_spdy] для веб-сервера [[Apache HTTP Server|Apache]]. В [[nginx]] 1.3.15 появилась поддержка модуля ngx_http_spdy_module<ref name="nginx-spdy"/>. |
||
== См. также == |
== См. также == |
||
| Строка 54: | Строка 59: | ||
* [[HTTP]] |
* [[HTTP]] |
||
* [[HTTPS]] |
* [[HTTPS]] |
||
* [[HTTP/2]] |
|||
* [[QUIC]] |
* [[QUIC]] — новый экспериментальный интернет-протокол, разработанный Google. |
||
== Примечания == |
== Примечания == |
||
| Строка 60: | Строка 66: | ||
== Ссылки == |
== Ссылки == |
||
* [http://dev.chromium.org/spdy Документация по SPDY] // Chromium |
* [https://web.archive.org/web/20091119091450/http://dev.chromium.org/spdy/ Документация по SPDY] // Chromium{{ref-en}} |
||
* [ |
* [https://arstechnica.com/web/news/2009/11/spdy-google-wants-to-speed-up-the-web-by-ditching-http.ars SPDY: Google wants to speed up the web by ditching HTTP] // [[Ars Technica|Arstechnica]], 2009-11 |
||
* [http://lenta.ru/news/2009/11/13/google/ Google анонсировал ускоритель Интернета] // Lenta.ru 2009-11-13 |
* [http://lenta.ru/news/2009/11/13/google/ Google анонсировал ускоритель Интернета] // [[Lenta.ru]] 2009-11-13 |
||
{{Веб и веб-сайты}} |
|||
[[Категория:Браузеры]] |
[[Категория:Браузеры]] |
||
Текущая версия от 08:43, 6 апреля 2023
| SPDY | |
|---|---|
| Название | SPDY |
| Уровень (по модели OSI) | Прикладной |
| Семейство | TCP/IP |
| Создан в | 2012 |
| Основные реализации (клиенты) | Веб-браузеры: Mozilla Firefox[1], Internet Explorer 11[2], Amazon Silk. |
| Основные реализации (серверы) | Apache[3], Nginx[4]. |
| Разработчик | |
SPDY (читается как «speedy», «спиди») — протокол прикладного уровня для передачи веб-контента. Протокол разработан корпорацией Google. По замыслу разработчиков, данный протокол позиционируется как замена некоторых частей протокола HTTP — таких, как управление соединениями и форматы передачи данных.
Основной задачей SPDY заявлялось снижение времени загрузки веб-страниц и их элементов[5]. Это достигается за счёт расстановки приоритетов и мультиплексирования передачи нескольких файлов таким образом, чтобы требовалось только одно соединение для каждого клиента.
Документация по проекту доступна с 2009 года, было проведено первое лабораторное тестирование. Тесты проходили таким образом: создатели сымитировали сеть и загрузили по SPDY-протоколу 25 крупнейших мировых сайтов. Статистика говорит о том, что в ряде случаев веб-страницы загружались на 55 % быстрее, чем при использовании HTTP-протокола. В документации также сказано, что время загрузки страниц стало меньше на 36 %[6][7].
Протокол широко использовался с 2011—2012 годов[8]. С 2015 года активно внедряется протокол HTTP/2[9], поддержка протокола SPDY была удалена из ряда клиентов в 2016 году в пользу HTTP/2[10][11].
Версии протокола[править | править код]
У SPDY есть 4 версии протокола. В его управляющих кадрах 15 бит указывают версию протокола.
- Версия 1: больше не используется.
- Версия 2: поддержка скоро будет прекращена. Nginx, до версии 1.5.10, поддерживает spdy/2. Firefox 28 и последние версии Chrome отказываются от поддержки SPDY версии 2. OpenLiteSpeed 1.1 поддерживает SPDY/2.
- Версия 3: В SPDY v3 введена поддержка управления потоком, обновлённый словарь сжатия, и удалены неиспользуемые места в заголовках в определённых фреймах, наряду с другими исправлены незначительные ошибки. Поддерживают:
- Firefox 15+
- OpenLiteSpeed 1.1+
- Версия 3.1: SPDY v3.1 введена поддержка уровня сеанса управления потоком, удалены фреймы типа CREDENTIALS (и связанные с ними коды ошибок). Поддерживают: Firefox 27, OpenLiteSpeed 1.2.7, Nginx 1.5.10.
- Версия 4: альфа версия доступна для включения на странице chrome://flags/#enable-spdy4 для Chrome и браузеров на базе движка Chromium, а также для Opera на opera://flags/#enable-quic.
Поддержка[править | править код]
Клиенты[править | править код]
Браузеры Google Chrome/Chromium и основанные на них поддерживали SPDY с версии 6 (2011 год)[12]. Начиная с 51 версии Chromium, поддержка SPDY была удалена в пользу протокола HTTP/2[13].
В настоящее время протокол поддерживается браузером Mozilla Firefox (реализован с версии 11[1], включён с версии 13[14]) и оригинальным вариантом Opera с версии 12.10[15][16].
Компания Microsoft официально подтвердила поддержку SPDY/3 в Internet Explorer 11 в 2013 году[2].
Серверы[править | править код]
Для популяризации протокола и облегчения его внедрения компания Google выпустила модуль mod_spdy для веб-сервера Apache. В nginx 1.3.15 появилась поддержка модуля ngx_http_spdy_module[4].
См. также[править | править код]
Примечания[править | править код]
- ↑ 1 2 Bug 528288 - (SPDY) Implement SPDY protocol (англ.). Дата обращения: 11 марта 2012. Архивировано 6 ноября 2012 года.
- ↑ 1 2 WebGL, SPDY/3, New Dev Tools, & More Confirmed For IE11 In Win 8.1 (англ.). Архивировано из оригинала 1 июля 2013 года.
- ↑ Модуль apache mod_spdy. Дата обращения: 25 апреля 2014. Архивировано 26 марта 2017 года.
- ↑ 1 2 Модуль nginx ngx_http_spdy_module. Дата обращения: 25 апреля 2014. Архивировано 25 апреля 2014 года.
- ↑ A 2x Faster Web. Official Google Chromium Blog (11 ноября 2009). Дата обращения: 13 ноября 2009. Архивировано из оригинала 10 апреля 2012 года.
- ↑ SPDY: An experimental protocol for a faster web. Chromium Developer Documentation. Дата обращения: 13 ноября 2009. Архивировано из оригинала 10 апреля 2012 года. (англ.)
- ↑ Iljitsch van Beijnum. SPDY: Google wants to speed up the web by ditching HTTP. Ars Technica (12 ноября 2009). Дата обращения: 13 ноября 2009. Архивировано из оригинала 10 апреля 2012 года. (англ.)
- ↑ HTTP/2 is here! Goodbye SPDY? Not quite yet. Дата обращения: 10 августа 2016. Архивировано 8 декабря 2015 года.
- ↑ Архивированная копия. Дата обращения: 29 сентября 2017. Архивировано 9 ноября 2016 года.
- ↑ Архивированная копия. Дата обращения: 29 сентября 2017. Архивировано 3 октября 2017 года.
- ↑ Chromium Blog: Hello HTTP/2, Goodbye SPDY
- ↑ "Google sees 15% speed boost with HTTP tweak. All Google SSL connections now SPDY" (англ.). The Register. 2011-06-16. Архивировано из оригинала 28 августа 2016. Дата обращения: 10 августа 2016.
SPDY quietly made its debut with Chrome 6
- ↑ Transitioning from SPDY to HTTP/2 (англ.). Дата обращения: 10 августа 2016. Архивировано 7 августа 2016 года.
- ↑ Firefox Aurora 13 is out – SPDY on by default and a list of other improvements (англ.). Архивировано из оригинала 16 июня 2012 года.
- ↑ Opera 12.50-1577 now support SPDY protocol (англ.). Архивировано 24 октября 2012 года.
- ↑ Opera: Built-in support for the SPDY protocol. Дата обращения: 6 ноября 2012. Архивировано из оригинала 9 ноября 2012 года.
Ссылки[править | править код]
- Документация по SPDY // Chromium (англ.)
- SPDY: Google wants to speed up the web by ditching HTTP // Arstechnica, 2009-11
- Google анонсировал ускоритель Интернета // Lenta.ru 2009-11-13