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 бит указывают версию протокола.
Браузеры 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].
SPDY quietly made its debut with Chrome 6