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

我有一个客户端发送请求到apache服务器(请注意,客户端不是一个Web浏览器,响应不是一个网页)。 我想压缩输出(可能与gzip),但我不能修改客户端发送“Accept-Encoding:gzip”标题。

所以即使没有发送Accept-Encoding头文件,也可以在apache中强制响应gzip压缩。

谢谢!

你可以用几种不同的方式来做到这一点:你可以伪造请求头,所以gzip可以正常工作,或者你可以强制DEFLATE输出filter到你的内容。

要添加请求标头,请看这里: http : //httpd.apache.org/docs/2.2/mod/mod_headers.html#requestheader

要强制gzip输出,请看这里: http : //httpd.apache.org/docs/2.2/mod/mod_deflate.html ,其中说:

注意:有一个环境variablesforce-gzip,通过SetEnv设置,它将忽略浏览器的接受编码设置并发送压缩输出。

有很多select。