Как установить Content-Encoding с помощью gzip - PullRequest
6 голосов
/ 14 мая 2009

Я сжимаю HTML-файлы с помощью gzip.
Браузер (FF 3.0.10) не распаковывает и не отображает index.html.gz (предварительно сжатый на сервере), когда я запрашиваю index.html

Где я могу подтвердить сжатый заголовок "content-encoding" и браузеры "Accept-Encoding"? (Я использую zlib API в C для архивирования)

Спасибо.

Ответы [ 2 ]

11 голосов
/ 14 мая 2009

, если браузер отправляет

Accept-Encoding: gzip

вы можете сжать содержимое вашего ответа HTTP, а не файл в файловой системе сервера. Затем в своем HTTP-ответе вы должны установить следующие заголовки:

Content-Length: totalBytes
Content-Encoding: gzip
4 голосов
/ 14 мая 2009

(Вы также должны установить Vary: Accept-Encoding в ответе, технически, чтобы прояснить кэши, что ответ будет отличаться в зависимости от этого заголовка запроса.)

...