войти зарегистрироваться

Веб-стандартыПротокол SPDY могут включить в HTTP/2.0

Председатель Марк Ноттингем разослал вчера всем членам рабочей группы по HTTP письмо, где предложил сделать сетевой протокол SPDY частью стандарта HTTP/2.0. Эта технология, разработанная в Google, позволяет значительно ускорить загрузку сайтов по HTTP за счёт мультиплексирования запросов, расстановки приоритетов для запросов и сжатия заголовков HTTP (cм. результаты тестов). SPDY уже давно работает в связке браузера Chrome с серверами Google.

Основанием для своего предложения Ноттингем считает то, что протокол уже де-факто используется в онлайне, он реализован в двух основных браузерах: Chrome и, месяц назад, в Firefox Nightly, и уже появились его экспериментальные имплементации от независимых разработчиков, например, SPDY-сервер на Питоне.

Формальное принятие SPDY в HTTP/2.0 должно придать импульс для повсеместного внедрения этой технологии как на стороне серверов, так и в остальных браузерах.

Веб-стандартыПротокол SPDY появился в Firefox Nightly

Ещё один браузер близок к тому, чтобы реализовать поддержку протокола SPDY — надстройки над HTTP 1.1, которая ускоряет загрузку веб-страниц на 44-64% (по тестам Google).

3 декабря разработчики Mozilla завершили работу, а с сегодняшнего дня SPDY появился в тестовой сборке Firefox Nightly. По умолчанию он выключен, но активировать можно в настройках about:config, переключив флаг network.http.spdy.enabled в значение true.



Разработчики Mozilla пока затрудняются сказать, в какой версии Firefox протокол SPDY будет включен по умолчанию. Они говорят, что тестирование продлится долго, потому что «в интернете работают очень важные SPDY-сайты» (читай, сайты Google) и нужно гарантировать корректную работу с ними браузера Firefox.

Пока у Mozilla также нет понимания, какую именно версию черновика SPDY поддерживать, ведь этот протокол до сих пор имеет статус экспериментального и может измениться в любое время. Google и Mozilla работают вместе, чтобы представить согласованную версию стандарта в IETF.

IT-стандартыПоддержка протокола SPDY внедрена в сервисы Google



Правда, пока что поддержка внедрена только в те из них, что используют SSL-соединение. Об этом заявили представители корпорации на конференции O’Reilly Velocity. Собственно, этот протокол начал разрабатываться Google еще в 2009 году, но теперь, похоже, этот проект действительно «выходит в люди». Стоит напомнить, что SPDY представляет собой протокол прикладного уровня для передачи веб-контента, который позволяет значительно ускорить загрузку веб-страниц и отдельных элементов. Корпорация Google позиционирует свою разработку, как достойную альтернативу протоколу HTTP.

Node.JSПоддержка протокола SPDY в Node.JS

donnerjack13589 анонсировал новый модуль для Node.JS, — node-spdy, который добавляет поддержку протокола SPDY, который был предложен компанией Google и внедрен в Chromium/Google Chrome и на сайтах компании Google (подробнее...).

Напомню, что основной целью при создании протокола SPDY было снижение задержек при доставке контента.

Пример использования модуля node-spdy:
var options = {
  key: fs.readFileSync(__dirname + '/../keys/spdy-key.pem'),
  cert: fs.readFileSync(__dirname + '/../keys/spdy-cert.pem'),
  ca: fs.readFileSync(__dirname + '/../keys/spdy-csr.pem'),
  NPNProtocols: ['spdy/2']
};

spdy.createServer(options, function(req, res) {
  res.writeHead(200);
  res.end('hello world!');
});


Приветствуется помощь сообщества в разработке.

Веб-стандартыGoogle SPDY: жизнь после HTTP 1.1

С 19 января 2011 года в браузере Chrome появилась поддержка протокола SPDY (SPeeDY), он также включён для SSL-трафика на серверах Google. Таким образом, все сайты, принадлежащие Google, грузятся значительно быстрее в Chrome, чем в любом другом браузере. Четыре месяца пользователи Chrome получают многие странички с сайтов Google вообще не по HTTP.

Кому-то это может напомнить ситуацию с Microsoft, которая «улучшала» стандарты в браузере IE таким образом, чтобы серверы IIS отвечали быстрее, чем Apache. Но здесь ситуация кардинально иная. Речь идёт не о получении какой-то монополии, а об обеспечении быстрого интернета для всех, что выгодно Google априори.

GoogleНекоторые подробности о протоколе SPDY

Google изобрел протокол SPDY, который призван ускорить передачу данных, которые обычно передаются через протокол HTTP. Google выделяет следующие проблемы HTTP, негативно сказывающиеся на скорости (источник):

1. Один запрос на одно соединение. Из-за этого ради каждого нового запроса приходится заново соединяться с сервером, что отнимает по 500 мс на запрос. Сейчас есть много ухищрений, компенсирующих эту проблему, но, по мнению Гугла, они несовершенны.

2. Запросы может инициировать только клиент. Нет механизма, по которому сервер мог бы в чем-либо уведомить клиента (например о том, что некие данные готовы к отправки, и клиенту приходится периодически спрашивать его об этом).

3. Заголовки (headers) передаются несжатыми.

4. Заголовки, которые не изменяются (например, User-Agent) приходится заново посылать при каждом запросе.

5. Сжатие передаваемых данных возможно только опционально. Оптимальным является сжимать данные всегда.

Тесты выявили, что текущая реализация протокола SPDY способна повысить «скорость интернета» до 50%. SPDY является почти обратно совместимым с HTTP (разработчики надеются, что в текущих серверах не придется переделывать вообще ничего). Доступны исходники для встраивания поддержки SPDY в Chromium.

Высокая производительностьПротокол SPDY ускорит Сеть вдвое

Разработчики из компании Google только что объявили, что работают над новым сетевым протоколом SPDY (читается как SPeeDY, то есть «быстрый»), который должен проапгрейдить протокол HTTP и значительно повысить скорость работы всех типов соединений.

SPDY позволяет вдвое уменьшить задержку (latency) при работе через HTTP. Делается это за счёт трёх методов:

1) мультиплексирование запросов;
2) расстановка приоритетов для запросов;
3) сжатие заголовков HTTP.

Чтобы продемонстрировать все возможности SPDY, инженеры Google подняли тестовый веб-сервер и выпустили специальную версию браузера Chrome.

По итогам предварительного тестирования на канале максимальной толщины, выигрыш в скорости загрузки для 25 крупнейших сайтов интернета составлял до 55%.