我可以使用apache的mod_gzip模块压缩Web服务请求和响应吗?

时间:2013-06-04 10:46:21

标签: php web-services apache

我可以使用 mod_gzip apache 模块压缩网络服务请求和响应吗?

2 个答案:

答案 0 :(得分:1)

$ client = new SoapClient(“http://example.com/api/wsdl”,array('compression'=> SOAP_COMPRESSION_ACCEPT | SOAP_COMPRESSION_GZIP,“trace”=> 1));

通过添加压缩类型,以压缩格式获得响应。

答案 1 :(得分:0)

如果客户端在其请求中声明它可以处理压缩响应(例如客户端在其请求中发送Accept-Encoding: gzip, deflate),则服务器可以压缩响应。

服务器无法压缩请求,这是毫无意义的。客户端必须在将请求发送到服务器之前压缩该请求;但客户端无法知道服务器是否可以处理压缩请求,因此典型的浏览器客户端不会这样做。如果您有一个为特定客户端提供服务的API,客户端可以压缩请求,服务器可以通过协议解压缩它。

mod_deflate可以配置为双向压缩和解压缩 另请参阅https://serverfault.com/questions/56700/is-it-possible-to-enable-http-compression-for-requests