HTTP请求的Gzip压缩

时间:2010-06-28 13:12:27

标签: silverlight http http-compression gzipstream

有没有办法让浏览器& /或Silverlight应用程序对HTTP请求进行GZIP压缩?不要混淆HTTP响应的GZIP压缩 - 我知道如何在服务器端设置它。我需要的是压缩请求,协议允许 - 任何人使用它?配置提示?

4 个答案:

答案 0 :(得分:3)

HTTP请求可以包含实体标头,其中包括内容编码: http://www.w3.org/ ...

一位名叫Morten Nielsen的人在Windows Phone中为Silverlight做过HTTP请求压缩,博客文章: http://www.sharpgis.net/ ...

答案 1 :(得分:2)

据我所知,gzip只是HTTP 1.1响应标准的一部分,而不是请求数据。

压缩请求的需求是,如果您发布了大量数据,在这种情况下,您可以在客户端应用程序中压缩数据(例如,在Silverlight中,您已经标记了您的问题),并将其发送为一个字节数组/流。

然后解压缩接收端的数据。

答案 2 :(得分:1)

除非您是这些网站和silverlight应用程序的作者,否则您无法制作它们。压缩的http请求没有标准。您可以设置服务器以支持它并在api中记录它,这是您可以做的最好的事情。

如果您在silverlight应用程序中使用WCF,则可以使用编码器压缩消息。但同样,这是不可发现的,必须记录在案。

答案 3 :(得分:0)

有一个MSDN示例描述了如何制作WCF自定义消息编码器:压缩编码器。尚未尝试过,但它可能会提供一些想法。 http://msdn.microsoft.com/en-us/library/ms751458.aspx