Silverlight HTTP请求的Gzip压缩
有没有办法让浏览器和/或Silverlight应用程序对HTTP请求进行GZIP压缩?不要与HTTP响应的GZIP压缩混淆——我知道如何在服务器端进行设置。我需要的是压缩请求,协议允许——有人使用它吗?配置提示?据我所知,gzip只是HTTP 1.1响应标准的一部分,而不是请求数据 如果发布大量数据,则需要压缩请求,在这种情况下,您可以在客户端应用程序中压缩数据(例如,在silverlight中,您用它标记问题),并将其作为字节数组/流发送Silverlight HTTP请求的Gzip压缩,silverlight,http,http-compression,gzipstream,Silverlight,Http,Http Compression,Gzipstream,有没有办法让浏览器和/或Silverlight应用程序对HTTP请求进行GZIP压缩?不要与HTTP响应的GZIP压缩混淆——我知道如何在服务器端进行设置。我需要的是压缩请求,协议允许——有人使用它吗?配置提示?据我所知,gzip只是HTTP 1.1响应标准的一部分,而不是请求数据 如果发布大量数据,则需要压缩请求,在这种情况下,您可以在客户端应用程序中压缩数据(例如,在silverlight中,您用它标记问题),并将其作为字节数组/流发送 然后在接收端解压数据。除非您是这些网站和silverl
然后在接收端解压数据。除非您是这些网站和silverlight应用程序的作者,否则无法生成这些数据。没有压缩http请求的标准。您可以设置服务器以支持它,并将其记录在api中,这是您所能做的最好的事情
如果您在silverlight应用程序中使用WCF,则可以使用编码器压缩消息。但这同样是不可发现的,必须加以记录。HTTP请求可以包含实体头,其中包括内容编码: 一个叫Morten Nielsen的家伙在Windows Phone中对Silverlight进行了HTTP请求压缩,博文:
有一个MSDN示例描述了如何制作WCF自定义消息编码器:压缩编码器。我还没有尝试过这个,但它可能会提供一些想法 我认为它与当时的响应不会有太大的不同,也许添加内容编码头和编码就足够了:)问题是您必须与服务器协商:检查gzip是否是请求的可接受编码(通常应该是,但最好不要太确定);也许你会对阅读感兴趣,因为我拥有客户端和服务器,所以没什么好商量的:)这就是我想的,我只是在寻找一条捷径。没有捷径;)