我可以使用 mod_gzip apache 模块压缩网络服务请求和响应吗?
答案 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。