我的意思是,我的应用程序使用SOAP Web服务,客户端通常会向服务器发送大块数据.客户端是用C#/ .NET编写的.我可以在Web引用/ serice引用中进行任何类型的配置,以告诉它们在将内容发送到IIS之前压缩内容吗?我是否必须在IIS中进行任何类型的配置才能使其正常工作?
提前致谢
HTTP压缩由客户端指定一个Accept-Encoding标头,并使用它接受的压缩类型:Accept-Encoding: compress, gzip
然后,服务器会看到此内容,并将根据accept encoding rules defined here选择一种编码类型.响应将采用其中一个可接受的值或身份编码.
要求:
通常,请求不能首先被压缩,因为通信以请求开始. HTTP客户端可以发送选项请求,如果您可以控制客户端和服务器源代码,则可以使用该请求.
The OPTIONS method represents a request for information about the communication options available on the request/response chain identified by the Request-URI. This method allows the client to determine the options and/or requirements associated with a resource, or the capabilities of a server, without implying a resource action or initiating a resource retrieval.
这方面的一个例子是用于SVN的apache模块,以及一个svn客户端.可以将它们配置为对请求数据执行HTTP压缩.
See RFC 2616: Section 9