2009-12-08 80 views

回答

1

浏览器从不压缩上传的数据,因为他们无法知道服务器是否支持它。

下载的内容可以被压缩,因为Accept-Encoding请求标头允许浏览器向服务器指示它支持压缩内容。不幸的是,没有相应的协议可以以另一种方式工作,并允许服务器向浏览器指出它支持压缩。

如果您可以控制服务器和客户端(例如使用silverlight,flash),那么您可以使用压缩的请求主体。

1

对于Silverlight,有一个名为Xceed的库,其中包括“允许您在上传数据时压缩数据”,但它不是免费的。我相信这只能通过诸如Flash或Silverlight之类的技术完成,而不能通过浏览器本身实现。

我不同意上述有关浏览器自动执行此操作的帖子,我相信只有在服务器和浏览器都启用了压缩(gzip,deflate)的情况下,这才会发生在标准的HTML/CSS/Text文件中。