Практическое применение SPDY

image

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:

mirror.zhovner.com/debian/

Только это не полноценный репозиторий, в /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;}         } 

ссылка на оригинал статьи http://habrahabr.ru/post/164835/

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *