Http 使用多部分/表单数据的Gzip内容编码

Http 使用多部分/表单数据的Gzip内容编码,http,Http,如果文章使用“多部分/表单数据”内容类型,并且每个部分可以是文件或其他内容类型 如果我想使用GZIP,GZIP应该应用于所有部分的整个文章正文,还是可以选择一些文件使用GZIP内容编码,而一些文件不使用 有什么标准吗,或者只有一般做法 谢谢 例如,我可以在下面的“file1”部分添加Content Encoding:gzip吗 Host: localhost:8081 Connection: keep-alive Content-Length: 317 User-Agent: Mozilla/5

如果文章使用“多部分/表单数据”内容类型,并且每个部分可以是文件或其他内容类型

如果我想使用GZIP,GZIP应该应用于所有部分的整个文章正文,还是可以选择一些文件使用GZIP内容编码,而一些文件不使用

有什么标准吗,或者只有一般做法

谢谢

例如,我可以在下面的“file1”部分添加Content Encoding:gzip吗

Host: localhost:8081
Connection: keep-alive
Content-Length: 317
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.84 Safari/537.36
Cache-Control: no-cache
Origin: chrome-extension://fhbjgbiflinjbdggehcddcbncdddomop
Postman-Token: 7143164d-0da5-0e1d-112e-91f2a21c22c2
Content-Type: multipart/form-data; boundary=----WebKitFormBoundaryPZAv0gGlJrA4ABu2
Accept: */*
Accept-Encoding: gzip, deflate, br
Accept-Language: en-US,en;q=0.9,zh-CN;q=0.8,zh;q=0.7

------WebKitFormBoundaryPZAv0gGlJrA4ABu2
Content-Disposition: form-data; name="key1"

value1
------WebKitFormBoundaryPZAv0gGlJrA4ABu2
Content-Disposition: form-data; name="file1"; filename="sample_file.txt"
Content-Type: text/plain
Content-Encoding: gzip ---------------------------IS IT OK TO ADD GZIP HERE?

This is a sample file content!
------WebKitFormBoundaryPZAv0gGlJrA4ABu2--
如果在HTTP响应头部分指定“Content Encoding:gzip”,它将应用于完整响应


我认为没有一种方法可以将压缩应用于单个部分。

要么将
内容编码
压缩应用于整个消息(端到端),要么将有效负载压缩在传输层上,
传输编码
(可能是逐跳)。你不能做的是压缩每个部分

多部分/表单数据媒体类型不支持任何MIME头 除内容类型、内容处置和(中)以外的部分中的字段 有限情况下)内容传输编码其他标题 字段不能包括在内,必须忽略。


我的。来源:

谢谢你的帮助,我添加了一个有问题的http请求,所以在上面的“文件1”部分添加“gzip”是不合适的?我相信朱利安的回答是不正确的。如果希望gzip应用于完整响应/请求,“Content Encoding:gzip”需要出现在顶级头中,而不是特定部分的头中。也就是说,我不确定是否有关于如何将gzip与多部分请求/响应相结合的RFC。@tobias-这正是我真正想说的。@JulianReschke啊,好吧,这是有道理的,我们在同一页:)