У меня есть клиент, который отправляет запросы на сервер 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-кодировки вашего браузера и отправляет сжатый вывод.
Множество вариантов.