当前位置 : 主页 > 网页制作 > HTTP/TCP >

.net – HTTP压缩 – 我可以配置客户端来压缩发送到服务器的数据吗?

来源:互联网 收集:自由互联 发布时间:2021-06-16
我正在使用IIS 7作为我的应用程序的Web服务器.如果我在服务器中启用动态内容压缩,这是否也可以让客户端将压缩数据发送到服务器,如果可以的话? 我的意思是,我的应用程序使用SOAP
我正在使用IIS 7作为我的应用程序的Web服务器.如果我在服务器中启用动态内容压缩,这是否也可以让客户端将压缩数据发送到服务器,如果可以的话?

我的意思是,我的应用程序使用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

网友评论