SPDY — протокол разработанный Google как замена HTTP.
На сегодняшний день поддерживается браузерами Chrome, Firefox, Opera.
Популярные сайты поддерживающие SPDY:
- Все сайты Google
- Twitter.com
- WordPress.com
Прелесть протокола в том, что на одного клиента открывается только одно TCP-содинение. Это существенно отличает его от традиционного HTTP, в котором для каждого файла на странице открывается отдельное подключение.
В статье описывается внедрение поддержки протокола на примере веб-сервера Nginx.
В теории SPDY может быть исользован на 80-м порту, но по умолчанию он работает только с SSL на 443 порту. Поэтому потребуется ssl-сертификат.
В основной ветке Nginx нет поддержки SPDY, но есть официальный патч nginx.org/patches/spdy/
Для сборки потребуется OpenSSL 1.0.1 и nginx 1.3.9
Чтобы облегчить задачу я слепил готовые пакеты для Debian squeeze:
Только это не полноценный репозиторий, в /etc/apt/sources.list его добавлять нельзя.
Нужно установить libssl-dev, libssl1.0.0, nginx
Деректива server с подключенным SPDY:
server {
listen 443 ssl spdy default_server;
ssl_certificate server.crt;
ssl_certificate_key server.key;
...
}
Для проверки поддержки SPDY в браузерах можно использовать такую ссылку zhovner.com/spdy-check/
Страница будет показана только через SPDY иначе будет закрыто соединение.
Сделано это таким образом:
location /spdy-check {
if ($spdy = "") {return 444;}
}
Автор: zhovner