2010-06-28 117 views
2

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

+0

我认为这不能从响应等不同的话,也许不够你添加Content-Encoding头和编码:)问题是,你必须与服务器协商吧:检查是否gzip的是接受的编码请求(通常应该是,但最好不要太确定);也许你可能有兴趣在阅读[这](http://hype-free.blogspot.com/2007/07/compressed-http.html) – ShinTakezou 2010-06-28 13:25:56

+0

嗯,我自己的客户端和服务器,所以没有太多谈判:) – 2010-06-30 10:09:45

回答

2

据我所知,gzip的仅仅是一个用于请求数据,以便回复HTTP 1.1标准的一部分,而不是。

如果您发布大量数据,需要压缩请求,并且在这种情况下,您可以在客户端应用程序中压缩数据(例如,在您标记为问题的silverlight中),然后发送作为字节数组/流。

然后解压接收端的数据。

+0

这是我想的,只是寻找捷径。 – 2010-06-30 10:10:34

+0

有没有这样的事情作为一个快捷方式;) – 2010-06-30 16:22:38

1

你不能让他们除非你是这些网站和Silverlight应用程序的作者。压缩的http请求没有标准。您可以设置您的服务器来支持它并将其记录在API中,这是您可以做的最好的。

如果你的Silverlight应用程序使用WCF你可以用一个编码器压缩的消息。但这又是不可发现的,必须记录下来。

3

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

名为莫滕尼尔森一个家伙做HTTP请求压缩为Silverlight在Windows手机,博客文章: http://www.sharpgis.net/ .. 。

+0

非常有趣,感谢您的链接! – 2012-01-28 01:33:34