2010-06-24 2 views
3

На Velocity 2010 конференции, Google said that header compression can yield big gains:Как сжать заголовки HTTP-ответа?

Hölzle отметил вопиющую неэффективность в обработке страниц заголовков веб, которые предоставляют информацию об IP-адресе пользователя, браузер и другие данные сеанса. Средняя веб-страница делает 44 звонка на разные ресурсы, причем многие из этих запросов включают повторяющиеся данные заголовка. Holzle сказал, что сжатие заголовков приводит к улучшению загрузки страниц на 88 процентов для некоторых ведущих сайтов.

Как обеспечить сжатие заголовков ответов, отправленных веб-сервером? Возможно ли это с сегодняшней технологией?

ответ

5

Наличие заголовков HTTP-запросов или заголовков ответов, сжатых, не соответствует стандартам HTTP 1.1.

Это сказанное здесь некоторый анализ того, как такая схема может быть:

1) Может быть, они означают, что можно осуществить через некоторую другую схему НТТР, как говорят httpc://.

Я также могу заявить, что отправка запросов и ответов на один и тот же сервер в партиях по 5 увеличивает скорость работы в Интернете. Я называю эту схему httpBrian://.

2) Если вы предполагаете, что они имеют в виду только заголовки ответов HTTP, в заголовках запроса у вас может быть другой заголовок, который указывает, что вы хотите, чтобы ответ был выполнен в качестве несовместимого ответа HTTP. Я предполагаю, что это будет иметь проблемы с прокси и т. Д.

3) Если вы предполагаете, что они имеют в виду только ЧАСТИЧНЫЕ заголовки HTTP-ответа, то HTTP-сервер может помещать заголовки не прокси-сервера, которые не являются непосредственно важными, за исключением того, что клиент http выполняет запрос, сжатый в другой заголовок. HTTP-запрос будет включать такую ​​функцию. Скорее всего, это то, чего они пытаются достичь.

+0

Настоящим я утверждаю, что 'httpMatt: //' как партии> 5. Я считаю, что прочитал блог или статью об [сжатии заголовка], и Google модифицирует их браузер Chrome и серверное программное обеспечение для отправки сжатых заголовков для целей тестирования. До сих пор это всего лишь случайное исследование. –

+0

@Matt: Черт, если бы я только подумал о партиях> 5, то httpMatt: // навсегда войдет в историю вместо httpBrian: // :( –

0

Прочтите абзац более подробно! Hölzle рассказывает о заголовках веб-страниц не http заголовки. Поэтому мы говорим о чем-то вроде тега meta и т. Д.

Хорошо, кажется, хотя я был ниспослан (правильно) много, я первый, кто нашел correct sources. Речь идет о новом протоколе уровня приложения SPDY (SPeeDY get it?) От Google, который предлагает сжатие заголовков HTTP.

+0

«Средняя веб-страница делает 44 звонка на разные ресурсы, причем многие из этих запросов, включая повторяющиеся данные заголовка.Holzle сказал, что сжатие заголовков приводит к улучшению загрузки страниц на 88 процентов для некоторых ведущих сайтов. » –

+0

Мета-теги содержат информацию о пользователе и информацию о сеансе? (Нет IP-адреса HTTP или мета-заголовка во всех AFAIK даже для проксированных запросов, так что это просто творческий журналистика.) – Rup

+0

Что такое IP-адрес, данные сеанса и пользовательский агент являются частью заголовков HTTP, а не заголовков HTML. Этот материал, безусловно, многократно повторяется по нескольким запросам ... это актуальная проблема, особенно для такая компания, как Google, которая, вероятно, выводит больше ГБ заголовков HTTP за день, чем многие большие веб-сайты, выводимые в контент! –

0

Если инфраструктура поддерживает сжатие заголовка через некоторый тип настраиваемого транспортного протокола, то он будет сжиматься до тех пор, пока он не будет передан объекту, который не поддерживает эту функцию.

В конце концов, возможно, даже наши браузеры поддержат его. Поэтому я думаю, что они принимают активный подход, открывая его на сервере и видя, как далеко он идет.