如果没有发送 Accept-Encoding 标头,是否强制 Apache HTTP 压缩事件?

如果没有发送 Accept-Encoding 标头,是否强制 Apache HTTP 压缩事件?

我有一个客户端,它向 Apache 服务器发送请求(请注意,客户端不是 Web 浏览器,响应也不是网页)。我想压缩输出(可能使用 gzip),但我无法修改客户端以发送“Accept-Encoding: gzip”标头。

因此,即使没有发送 Accept-Encoding 标头,也可以强制在 apache 中对响应进行 gzip 压缩?

谢谢!

答案1

您可以通过几种不同的方式来做到这一点:您可以伪造请求标头,以便 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-encoding 设置并发送压缩输出。

有很多选择。

相关内容