Multipart 和 MIME 内容类型有啥区别?

Posted

技术标签:

【中文标题】Multipart 和 MIME 内容类型有啥区别?【英文标题】:What is the difference between Multipart and MIME content type?Multipart 和 MIME 内容类型有什么区别? 【发布时间】:2021-01-24 04:43:45 【问题描述】:

我一直在研究 HTTP 动词中的实体内容类型,但实际上我无法理解两者的区别以及它们之间的关系。谁能解释一下两者在转移中的工作原理。

【问题讨论】:

【参考方案1】:

mime-type 是描述 HTTP 正文、文件、电子邮件格式的标识符。

它们都遵循“主要类别/特定格式”结构。例如,所有图片都以 image/ 开头。

multipart/form-data 例如在提交带有文件的 html 表单时使用,multipart/alternative 在电子邮件中用于对电子邮件消息的文本和 HTML 版本进行编码multipart/mixed 用于在电子邮件中添加附件。

【讨论】:

这样工作吗:多部分是不同格式的集合,每种格式都有自己的 MIME 类型。 @Venkat 是的,您可以包装多个 image/png 是 1 个带有多部分的 http 请求。每个部分都可以有自己的标题。

以上是关于Multipart 和 MIME 内容类型有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 axios 中为 POST - multipart/form-data 设置 MIME 类型?

使用 mime multipart 从文件中提取内容

c# HTTP Multipart MIME 解析器

纯golang爬虫实战--使用mime/multipart传输附件

为啥电子邮件在正文中显示 mime 边界/

使用 Email::MIME 和 multipart/signed 解析电子邮件