Interested Article - SPDY

SPDY (читается как « speedy », « спиди ») — протокол прикладного уровня для передачи веб-контента. Протокол разработан корпорацией Google . По замыслу разработчиков, данный протокол позиционируется как замена некоторых частей протокола HTTP — таких, как управление соединениями и форматы передачи данных.

Основной задачей SPDY заявлялось снижение времени загрузки веб-страниц и их элементов . Это достигается за счёт расстановки приоритетов и мультиплексирования передачи нескольких файлов таким образом, чтобы требовалось только одно соединение для каждого клиента.

Документация по проекту доступна с 2009 года, было проведено первое лабораторное тестирование. Тесты проходили таким образом: создатели сымитировали сеть и загрузили по SPDY-протоколу 25 крупнейших мировых сайтов. Статистика говорит о том, что в ряде случаев веб-страницы загружались на 55 % быстрее, чем при использовании HTTP-протокола. В документации также сказано, что время загрузки страниц стало меньше на 36 % .

Протокол широко использовался с 2011—2012 годов . С 2015 года активно внедряется протокол HTTP/2 , поддержка протокола SPDY была удалена из ряда клиентов в 2016 году в пользу HTTP/2 .

Версии протокола

У 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, 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 год) . Начиная с 51 версии Chromium, поддержка SPDY была удалена в пользу протокола HTTP/2 .

В настоящее время протокол поддерживается браузером Mozilla Firefox (реализован с версии 11 , включён с версии 13 ) и оригинальным вариантом Opera с версии 12.10 .

Компания Microsoft официально подтвердила поддержку SPDY/3 в Internet Explorer 11 в 2013 году .

Серверы

Для популяризации протокола и облегчения его внедрения компания Google выпустила модуль для веб-сервера Apache . В nginx 1.3.15 появилась поддержка модуля ngx_http_spdy_module .

См. также

Примечания

  1. (англ.) . Дата обращения: 11 марта 2012. 6 ноября 2012 года.
  2. (англ.) . Архивировано из 1 июля 2013 года.
  3. . Дата обращения: 25 апреля 2014. 26 марта 2017 года.
  4. . Дата обращения: 25 апреля 2014. 25 апреля 2014 года.
  5. . Official Google Chromium Blog (11 ноября 2009). Дата обращения: 13 ноября 2009. Архивировано из 10 апреля 2012 года.
  6. . Chromium Developer Documentation . Дата обращения: 13 ноября 2009. Архивировано из 10 апреля 2012 года. (англ.)
  7. Iljitsch van Beijnum. . Ars Technica (12 ноября 2009). Дата обращения: 13 ноября 2009. Архивировано из 10 апреля 2012 года. (англ.)
  8. . Дата обращения: 10 августа 2016. 8 декабря 2015 года.
  9. . Дата обращения: 29 сентября 2017. 9 ноября 2016 года.
  10. . Дата обращения: 29 сентября 2017. 3 октября 2017 года.
  11. (англ.) . The Register. 2011-06-16. из оригинала 28 августа 2016 . Дата обращения: 10 августа 2016 . SPDY quietly made its debut with Chrome 6
  12. (англ.) . Дата обращения: 10 августа 2016. 7 августа 2016 года.
  13. (англ.) . Архивировано из 16 июня 2012 года.
  14. (англ.) . 24 октября 2012 года.
  15. . Дата обращения: 6 ноября 2012. Архивировано из 9 ноября 2012 года.

Ссылки

Источник —

Same as SPDY