SPDY

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск
SPDY
Название:

SPDY

Уровень (по модели OSI):

Прикладной

Семейство:

TCP/IP

Создан в:

2012 г.

Основные реализации (клиенты):

Веб-браузеры: Google Chrome, Яндекс.Браузер, Mozilla Firefox[1], Opera[2], Internet Explorer[3], Amazon Silk.

Основные реализации (серверы):

Apache[4], Nginx[5].

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-quic для 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 January 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.

Ссылки[править | править вики-текст]