- PVSM.RU - https://www.pvsm.ru -

Практическое применение 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/ [1]

Для сборки потребуется OpenSSL 1.0.1 и nginx 1.3.9

Чтобы облегчить задачу я слепил готовые пакеты для Debian squeeze:

mirror.zhovner.com/debian/ [2]

Только это не полноценный репозиторий, в /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/ [3]
Страница будет показана только через SPDY иначе будет закрыто соединение.

Сделано это таким образом:

       location /spdy-check {
                if ($spdy = "") {return 444;}
        }

Автор: zhovner

Источник [4]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/nginx/24126

Ссылки в тексте:

[1] nginx.org/patches/spdy/: http://nginx.org/patches/spdy/

[2] mirror.zhovner.com/debian/: http://mirror.zhovner.com/debian/

[3] zhovner.com/spdy-check/: https://zhovner.com/spdy-check/

[4] Источник: http://habrahabr.ru/post/164835/