Назад | Перейти на главную страницу

Принудительно использовать событие сжатия HTTP Apache, если не был отправлен заголовок Accept-Encoding?

У меня есть клиент, который отправляет запросы на сервер apache (обратите внимание, что клиент не является веб-браузером, и ответ не является веб-страницей). Я хотел бы сжать вывод (возможно, с помощью gzip), но я не могу изменить клиент для отправки заголовка «Accept-Encoding: gzip».

Значит, можно принудительно сжать ответ gzip в apache, даже если не был отправлен заголовок Accept-Encoding?

Спасибо!

Вы можете сделать это несколькими способами: вы можете подделать заголовок запроса, чтобы gzip работал нормально, или вы можете принудительно использовать выходной фильтр DEFLATE для своего контента.

Чтобы добавить заголовок запроса, посмотрите здесь: http://httpd.apache.org/docs/2.2/mod/mod_headers.html#requestheader

Чтобы принудительно выводить gzip, посмотрите здесь: http://httpd.apache.org/docs/2.2/mod/mod_deflate.html, в котором говорится:

Примечание. Существует переменная среды force-gzip, установленная через SetEnv, которая игнорирует настройку accept-кодировки вашего браузера и отправляет сжатый вывод.

Множество вариантов.