mediatype,contenttype和mimetype有什么区别?

fas*_*seg 62 content-type http mime-types web

mimetype,contenttypemediatype之间有区别吗?(Java的JAX-RS MediaType).

维基百科文章中我收集到,它只是在HTTP请求的上下文中作为请求标题中的字段的内容类型:那么这些只是同义词还是不同术语之间存在任何实际的语义差异?

Jul*_*hke 60

(互联网)媒体类型是适当的技术术语.

Content-Type是用于指定媒体类型的HTTP标头字段的名称.

MIME类型媒体类型前一个名称.


sup*_*opi 10

Content-Type是HTTP消息头,其值(通常)是MIME类型.

JAX-RS MediaType似乎是常见MIME类型的Java重写.


Sha*_*ghi 10

什么是 MIME 规范:

概念MIME(多用途互联网邮件扩展)最初用于组织转移通过SMTP协议的信息的内容结构开发。但是,它被其他通信协议采用,例如 HTTP。
所以Mime,是一种规范!它描述了如何显示某种数据的结构、格式和性质,例如文件或电子邮件正文等。

什么是内容类型

Mime 有几个header-fields,它们在利用此规范的协议中使用。这些标头字段之一是Content-Type. 因此,Content-Type并非特定于 HTTP 协议。可以分配给此标头的值有时也称为内容类型。
还有其他标题,用于指定消息的编码,或者消息应该如何显示(是否应该下载以显示)等。

什么是媒体类型?

媒体类型,以前称为 mime 类型,只是一个字符串。正如 MDN 中提到的那样

它(mime 类型)的用途与传统上在 Windows 上的文件扩展名相同

一个媒体类型,由一个type(例如video)和一个subtype(例如3gpp)组成。video/3gpp是媒体类型的一个例子。可在此处查看已注册媒体类型的列表。在 HTTP 和 SMTP 协议中,content-type 头的值必须是媒体类型!


最后一点:

我们并不总是只发送一个图像文件,或者只是一些文本。有时我们的信息由多个部分组成。不仅如此,这些部分还可能具有嵌套结构。MIME 能够显示部件是如何嵌套的。实际上这些部分可以排列成树状结构。
如果消息有多个部分,则每个部分都有自己的Content-Type.
树中任何非叶节点的媒体类型都应该具有multipart类型。它subtype可以具有基于叶子的各种值。