SPDY

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
SPDY
Название SPDY
Уровень (по модели OSI) Прикладной
Семейство TCP/IP
Создан в 2012
Основные реализации (клиенты) Веб-браузеры: Google Chrome, Яндекс.Браузер, Mozilla Firefox[1], Opera[2], Internet Explorer[3], Amazon Silk.
Основные реализации (серверы) Apache[4], Nginx[5].
Разработчик Google

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

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

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

Версии протокола[править | править код]

У 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 и Яндекс.Браузера, а также для Opera на opera://flags/#enable-quic.

Поддержка[править | править код]

Клиенты[править | править код]

В настоящее время протокол поддерживается браузерами Google Chrome[9] и Mozilla Firefox с версии 11[1](отключен по умолчанию), а в версии 13 уже включен по умолчанию[10]. Opera с версии 12.10[11]. Компания Microsoft официально подтвердила поддержку SPDY/3 в Internet Explorer 11[3].

Серверы[править | править код]

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

См. также[править | править код]

  • SSL
  • SCTP
  • HTTP
  • HTTPS
  • QUIC — новый экспериментальный интернет-протокол, разработанный Google.

Примечания[править | править код]

  1. 1 2 Bug 528288 - (SPDY) Implement SPDY protocol (англ.). Дата обращения: 11 марта 2012.
  2. Opera: Built-in support for the SPDY protocol. Дата обращения: 6 ноября 2012.
  3. 1 2 WebGL, SPDY/3, New Dev Tools, & More Confirmed For IE11 In Win 8.1 (англ.). Архивировано 1 июля 2013 года.
  4. Модуль apache mod_spdy.
  5. 1 2 Модуль nginx ngx_http_spdy_module.
  6. A 2x Faster Web. Official Google Chromium Blog (11 ноября 2009). Дата обращения: 13 ноября 2009. Архивировано 11 апреля 2012 года.
  7. SPDY: An experimental protocol for a faster web. Chromium Developer Documentation. Дата обращения: 13 ноября 2009. Архивировано 11 апреля 2012 года. (англ.)
  8. Iljitsch van Beijnum. SPDY: Google wants to speed up the web by ditching HTTP. Ars Technica (12 ноября 2009). Дата обращения: 13 ноября 2009. Архивировано 11 апреля 2012 года. (англ.)
  9. SPDY on Google servers? (англ.) (19 января 2011). Дата обращения: 11 марта 2012.
  10. Firefox Aurora 13 is out – SPDY on by default and a list of other improvements (англ.). Архивировано 16 июня 2012 года.
  11. Opera 12.50-1577 now support SPDY protocol (англ.). Архивировано 25 октября 2012 года.

Ссылки[править | править код]

Шаблон:Веб и веб-сайты