如何向Web服务器发送我发布gzip的数据?
问题描述:
我有一个将大型JSON文件发布到API服务器的客户端。由于这些文件如此可压缩,所以我想将它们压缩并发送压缩数据。如何向Web服务器发送我发布gzip的数据?
我想知道的是:向服务器表明我的意图的最佳方式是什么?
基本上,我想的Accept-encoding
相反,使得服务器将数据视为唯一的压缩运输的目的,并自动根据Content-Type
解释之前,解压缩数据。
这意味着我不能将Content-Type
字段设置为application/gzip
,因为服务器需要application/json
才能理解真正的未压缩数据编码是什么。
Content-Transfer-Encoding
看起来它会成为我的目的,但它的设计充分考虑电子邮件建成,只支持7bit
,quoted-printable
,base64
,8bit
,并binary
。
对于客户端到服务器的HTTP传输是否存在透明压缩/解压缩?如果不是,我想要达到的最佳做法是什么?
答
Accept-encoding
标题的“反向”为Content-encoding
。这标志着该内容gzip压缩服务器:
Content-encoding: gzip
你是正确的,你不应该使用这个Content-type
头,因为gzip压缩是纯粹的请求是如何编码的问题,而不是它代表什么。