Google ускорит Web

Google является одной из самых крупных интернет-компаний. Весь её бизнес основан на инфраструктуре Сети и, соответственно, зависит это того, как эта Сеть работает. Поэтому нет ничего удивительного в том, что эта компания будет не только совершенствовать свои веб-сервисы, но и пытаться совершенствовать саму Всемирную Паутину.

В середине ноября инженеры Google представили протокол для веба с названием SPDY (произносится "спиди", "Speedy"). Уже по самому названию можно заключить, что в Google решили значительно ускорить Интернет. Для Google скорость особенно актуальна, так как эта компания одна из главных генераторов интернет-трафика.

Протокол SPDY является попыткой оптимизации протокола HTTP, который сейчас является главным языком общения между браузерами и веб-серверами. HTTP ("протокол передачи гипертекста") предназначен для доступа к документам WWW и работает по обыкновенной схеме "запрос-ответ". Он является простым текстовым протоколом, состоит из коротенькой стартовой строки, различных заголовков с дополнительной информацией в формате "параметр:значение" и непосредственно html-кода самой страницы.

Протокол HTTP вместе с языком разметки гипертекста HTML и унифицированным идентификатором веб-ресурса URI составляет триединый фундамент, из которого в своё время образовалась Всемирная Паутина.

Казалось бы, что в этом простом текстовом протоколе можно оптимизировать? Но инженеры Google нашли, что можно в HTTP ускорить.

 

Во-первых, SPDY минимизирует задержки между запросами за счёт поддержки большого количества http-запросов через единственное TCP-соединение. Текущий протокол HTTP осуществляет один запрос на одно соединение.

Во-вторых, в качестве оптимизации работы на медленных каналах веб-браузер может задавать приоритеты мультизапросам, определяя очерёдность получения данных.

В-третьих, значительную прибавку к скорости должно обеспечить сжатие текстовых заголовков протокола HTTP. Сжатие заголовков может быть особенно эффективно для AJAX-запросов в современных веб-приложениях. Так как в AJAX на заголовок приходится относительно большая доля трафика.

Дополнительным источником ускорения может быть и возможность для веб-сервера самостоятельно инициировать запрос на передачу данных браузеру. Старенький HTTP такой возможности не предполагает.

В Google не только разработали протокол SPDY, но и уже провели его первое экспериментальное тестирование на специальном веб-сервере, который мог работать и по протоколу HTTP, и по протоколу SPDY. Также в экспериментах была задействована специальная версия браузера Google Chrome. Через эту систему загружались 25 сайтов из "top 100" и рассчитывалось среднее время загрузки страницы для каждого сайта. Результаты вселяют надежду: использование SPDY привело к ускорению загрузки на 27-60% без SSL, и 39-55% с использованием SSL.

Протокол SPDY пока ещё находится в ранней стадии разработки. Но для его успешного завершения ещё недостаточно решить все технические моменты. Нужно, чтобы этот протокол получил одобрение во всех бюрократических консорциумах. Также нужно, чтобы протокол поддержали создатели других браузеров, в том числе и Microsoft IE.

Однако, в случае дальнейших позитивных экспериментальных результатов, можно предположить, что Google обязательно включит поддержку SPDY для своих веб-сервисов и браузера Chrome.

Разработчики SPDV намерены регулярно публиковать всю сопутствующую документацию и все исходные тексты инструментов для тестирования этого протокола под открытыми лицензиями.

Михаил АСТАПЧИК

Версия для печатиВерсия для печати

Номер: 

45 за 2009 год

Рубрика: 

Internet
Заметили ошибку? Выделите ее мышкой и нажмите Ctrl+Enter!