Новый nginx поддерживает протокол SPDY

На суд общественности представлен nginx версии 1.3.15 – экспериментальный выпуск популярного http-сервера. Данный релиз примечателен интеграцией ngx_http_spdy_module, в котором реализована поддержка протокола SPDY. Другие немаловажные изменения представлены обеспечением почтового прокси-сервера возможностью работы с IPv6, а также добавлением ряда актуальных директив.

Создание протокола SPDY, активно продвигаемого для включения в состав грядущего стандарта HTTP/2.0, было обусловлено стремлением минимизировать задержки между клиентом и сервером в ходе соединения и обмена данными. В рамках обслуживания соединения данный протокол использует сходный с HTTP механизм запросов и ответов. При этом SPDY добавляет поверх SSL новый сеансовый уровень, за счет чего открывается возможность обеспечения одновременной передачи сразу нескольких потоков при одном и том же TCP-соединении. Использование HTTP подразумевает последовательное обслуживание запросов в рамках одного потока, тогда как SPDY мультиплексирует запросы ресурсов, обрабатывая их параллельно и отправляя запросы при динамическом расчете приоритетов, тем самым приводя к увеличению текущей пропускной способности.

Благодаря использованию SSL можно одновременно решать проблему прохождения запросов через прокси и организовывать доставку информации по инициативе самого сервера, не прибегая к специальному запросу клиента. Дополнительный рост скорости обеспечивается сжатием HTTP-заголовков запросов и ответов, за счет чего уменьшается итоговый размер передаваемых данных и ускоряется загрузка страниц, которые порождают многочисленные мелкие запросы (CSS, JavaScript, картинки и т.д.). Последнее особенно актуально для медленных каналов связи. Данные Google свидетельствуют о том, что рост скорости загрузки страниц в случае использования SPDY достигает 15-50%. Впрочем, результаты тестирования критиков данного протокола свидетельствуют об 4,5% ускорения (в рамках тестирования использовался обратный прокси-сервер для 500 наиболее крупных ресурсов по рейтингу Alexa). Объяснением столь низких показателей является использование на страницах большинства сайтов внешних вставок, тогда как ускорение загрузки при SPDY происходит в рамках одного сервера. Сегодня протокол SPDY поддерживается наиболее популярными браузерами Chrome, Opera и Firefox.