3

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

4

2 回答 2

1

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

通过添加压缩类型,得到压缩格式的响应。

于 2013-06-05T12:42:17.490 回答
0

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

服务器无法压缩请求,这是没有意义的。客户端在将请求发送到服务器之前必须对其进行压缩;但是客户端不知道服务器是否可以处理压缩请求,所以典型的浏览器客户端不这样做。如果你有一个服务于特定客户端的 API,客户端可以压缩请求,服务器可以简单地通过协议解压。

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

于 2013-06-04T11:16:40.433 回答