Архивирование HTTP-ответа?Возможный? - PullRequest
0 голосов
/ 17 февраля 2011

Возникла проблема, при которой содержание определенной страницы слишком велико.В диапазоне от 5 до 10 мегабайт.

Отображается с использованием Velocity и Java на стороне сервера.Очевидно, что этот ответ можно сжать / сжать, но какой разумный способ справиться с распаковкой на стороне браузера / клиента?

1 Ответ

7 голосов
/ 17 февраля 2011

Он встроен в большинство современных браузеров. Если ответ представляет собой какой-то текст или что-то легко сжимаемое, тогда ваш запрос / ответ просто должен исправить заголовки.

Запрос

Accept-Encoding: gzip, deflate

Ответ

Content-Encoding: gzip

Если заголовок Accept-Encoding в запросе не содержит gzip, вам явно не следует его застегивать, потому что клиент / браузер не может его обработать.

Как правило, вы должны сжать любой текстовый контент, если это имеет смысл. Если ресурс равен 500 байтам вместо 500 Кбайт, это может не иметь смысла по соображениям производительности. Некоторыми примерами являются html, xml, json, javascript, и вы можете настроить свой сервер, какие типы файлов сжимать и какой должен быть размер.

Включение Gzip

...