В Firefox 11 реализована поддержка протокола SPDY
В Firefox Nightly реализована поддержка протокола SPDY, предназначенного для сокращения задержек во время соединения и обмена информационными данными между пользователем и сервером. Как известно, наработки ночных сборок Firefox планируется ввести в состав релиза 11 версии браузера. Ранее возможность применения SPDY была интегрирована в Chrome 6. На сегодняшний день ее поддерживают все web-сервисы Google. Однако разработка финальной спецификации SPDY еще не закончена, в связи с чем Firefox посчитал нужным до определенного момента по умолчанию отключить поддержку этого протокола. Чтобы активировать поддержку SPDY в Firefox Nightly нужно войти в настройки «about:config» и подключить сервис «network.http.spdy.enabled».
Механизм обслуживания соединения SPDY похож на HTTP, где взаимодействие происходит в формате запрос-ответ. В SPDY поверх SSL добавляется сеансовый уровень, что обеспечивает передачу в рамках единственного TCP-соединения одновременно нескольких потоков. Использование HTTP позволяет последовательно обслуживать запросы, поступающие в пределах одного потока. При задействовании SPDY запросы ресурсов мультиплексируются, обрабатываются параллельно и отправляются с учетом динамически выверенных приоритетов. За счет этого увеличивается текущая пропускная способность.
При одновременном применении SSL решается проблема прохождения запросов через proxy-серверы, доставка данных организуется по инициативе сервера, для этого клиенту не нужно делать специальный запрос. Данная технология называется Server push. HTTP-заголовки запроса и ответа сжимаются, при этом происходит уменьшение размера передаваемых данных, что способствует дополнительному ускорению загрузки страниц с большим числом мелких запросов, в частности, картинок, файлов, JavaScript, CSS. Это особенно актуально, если используемые каналы связи работают медленно.
Код с возможностью SPDY доступен под лицензией Apache. Кроме этого, реализации протокола открыты на следующих языках: Go, Java, JavaScript, Python и Ruby. С помощью дополнительно подготовленного специального прокси-сервера протокол SPDY можно использовать для любых web-сайтов. Согласно исследованиям Google, применение SPDY увеличивает скорость загрузки интернет-страниц на 15-50 процентов.