24 октября 2011 г.

Конвейерный режим HTTP в браузере Google Chrome

Оригинал статьи (BrowserFame): HTTP Pipelining in Google Chrome

В последней сборке Chromium появился новый пункт на странице about:flags (chrome://flags) — для включения конвейерного режима HTTP ( HTTP pipelining). Конвейерного режима HTTP до сих пор нет в Google Chrome, в то время как Opera и Firefox поддерживают эту функцию довольно давно.

Что такое конвейерный режим HTTP? Википедия описывает его так: технология, которая позволяет передачу на сервер сразу нескольких запросов в одном соединении, не ожидая соответствующих ответов. Конвейерная обработка запросов приводит к значительному увеличению скорости загрузки веб-страниц. Поскольку обычно не составляет проблем упаковать несколько HTTP-запросов в один TCP-пакет, конвейерный режим позволяет уменьшить количество TCP-пакетов, снизив нагрузку на сеть. (Подробнее см. Wikipedia; [в русской Википедии подробностей не так много — К. К.].)

Итак, конвейерный режим позволит браузеру Chrome загружать страницы быстрее благодаря параллельным запросам, посылаемым на сервер одновременно. Поскольку эта функция появилась в сборках Chromium, мы можем ожидать её скорого появления и в обычном выпуске Google Chrome.

Чтобы включить конвейерный режим в Chromium, нужно установить Chromium 17 (сборка 106468 или свежее), открыть страницу экспериментов (chrome://flags/), прокрутить до пункта «HTTP Pipelining», включить его и перезапустить браузер.

К слову сказать, Google работает и над SPDY — сетевым протоколом, также призванным сократить задержки при загрузке веб-страниц. Протокол SPDY сегодня поддерживается многими сервисами Google и браузером Chrome, а также браузером Amazon Silk для Kindle Fire.