json – 如何向Web服务器发出信号,表示我正在发布gzip压缩数据?

我有一个客户端将大型
JSON文件发布到API服务器.由于文件是如此可压缩,我想gzip它们并发送压缩数据.

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

基本上,我想要接受编码的反向,这样服务器会将数据视为仅为传输目的而压缩,并在根据Content-Type解释数据之前自动解压缩数据.

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

Content-Transfer-Encoding看起来像是出于我的目的,但它是在考虑电子邮件的情况下构建的,只支持7bit,quoted-printable,base64,8bit和binary.

是否存在从客户端到服务器的HTTP传输的透明压缩/解压缩?如果没有,那么我想要达到的最佳实践是什么?

最佳答案 Accept-encoding标头的“反向”是内容编码.这向服务器发出内容被gzip压缩的信号:

Content-encoding: gzip

你是不正确的,你不应该使用Content-type标头,因为gzip压缩完全取决于请求是如何编码的,而不是它所代表的.

点赞