Http 什么';这是';多部分/相关';和';多部分/表单数据';我应该什么时候使用它们?

Http 什么';这是';多部分/相关';和';多部分/表单数据';我应该什么时候使用它们?,http,file-upload,upload,protocols,Http,File Upload,Upload,Protocols,我能够找到很多关于multipart/form数据的信息,但是关于multipart/related的信息不多。在协议/请求格式方面,有人能解释一下这两种http规范在文件上传方面的区别吗?多部分/表单数据用于上传MIME兼容表示的文件,如图片和视频文件,以及相关元数据,只需一次POST请求即可。这就是当你在线填写表格并附上图片,然后按下“提交”按钮时发生的情况 multipart/related用于复合文档,您需要组合单独的正文部分以提供消息的完整含义。一个用例是提交一些Base64编码的图像

我能够找到很多关于multipart/form数据的信息,但是关于multipart/related的信息不多。在协议/请求格式方面,有人能解释一下这两种http规范在文件上传方面的区别吗?

多部分/表单数据用于上传MIME兼容表示的文件,如图片和视频文件,以及相关元数据,只需一次POST请求即可。这就是当你在线填写表格并附上图片,然后按下“提交”按钮时发生的情况

multipart/related用于复合文档,您需要组合单独的正文部分以提供消息的完整含义。一个用例是提交一些Base64编码的图像以及相关的元数据

一个POST请求示例是():

您可以在以下网址找到更多详细信息:

POST https://www.googleapis.com/upload/storage/v1/b/myBucket/o?uploadType=multipart HTTP/1.1
Authorization: Bearer [YOUR_AUTH_TOKEN]
Content-Type: multipart/related; boundary=foo_bar_baz
Content-Length: [NUMBER_OF_BYTES_IN_ENTIRE_REQUEST_BODY]

--foo_bar_baz
Content-Type: application/json; charset=UTF-8

{
  "name": "myObject"
}

--foo_bar_baz
Content-Type: image/jpeg

[JPEG_DATA]
--foo_bar_baz--