Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Silverlight HTTP请求的Gzip压缩_Silverlight_Http_Http Compression_Gzipstream - Fatal编程技术网

Silverlight HTTP请求的Gzip压缩

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请求进行GZIP压缩?不要与HTTP响应的GZIP压缩混淆——我知道如何在服务器端进行设置。我需要的是压缩请求,协议允许——有人使用它吗?配置提示?

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

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


然后在接收端解压数据。

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


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

HTTP请求可以包含实体头,其中包括内容编码:

一个叫Morten Nielsen的家伙在Windows Phone中对Silverlight进行了HTTP请求压缩,博文:
有一个MSDN示例描述了如何制作WCF自定义消息编码器:压缩编码器。我还没有尝试过这个,但它可能会提供一些想法

我认为它与当时的响应不会有太大的不同,也许添加内容编码头和编码就足够了:)问题是您必须与服务器协商:检查gzip是否是请求的可接受编码(通常应该是,但最好不要太确定);也许你会对阅读感兴趣,因为我拥有客户端和服务器,所以没什么好商量的:)这就是我想的,我只是在寻找一条捷径。没有捷径;)