2012-03-03 141 views
4

我有一个将大型JSON文件发布到API服务器的客户端。由于这些文件如此可压缩,所以我想将它们压缩并发送压缩数据。如何向Web服务器发送我发布gzip的数据?

我想知道的是:向服务器表明我的意图的最佳方式是什么?

基本上,我想的Accept-encoding相反,使得服务器将数据视为唯一的压缩运输的目的,并自动根据Content-Type解释之前,解压缩数据。

这意味着我不能将Content-Type字段设置为application/gzip,因为服务器需要application/json才能理解真正的未压缩数据编码是什么。

Content-Transfer-Encoding看起来它会成为我的目的,但它的设计充分考虑电子邮件建成,只支持7bitquoted-printablebase648bit,并binary

对于客户端到服务器的HTTP传输是否存在透明压缩/解压缩?如果不是,我想要达到的最佳做法是什么?

回答

2

Accept-encoding标题的“反向”为Content-encoding。这标志着该内容gzip压缩服务器:

 
Content-encoding: gzip 

你是正确的,你不应该使用这个Content-type头,因为gzip压缩是纯粹的请求是如何编码的问题,而不是它代表什么。

相关问题