mediatype,contenttype和mimetype有什么区别?

时间:2012-02-13 09:25:26

标签: http web mime-types content-type

mimetype contenttype mediatype 之间有区别吗? (Java的JAX-RS MediaType)。

wikipedia article我收集到的,它只是在例如上下文中的内容类型。 HTTP请求作为请求标题中的字段:这些只是同义词还是不同术语之间存在任何实际的语义差异?

3 个答案:

答案 0 :(得分:54)

(互联网)媒体类型是正确的技术术语。

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

MIME类型former name for Media Type

答案 1 :(得分:10)

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

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

答案 2 :(得分:8)

什么是MIME规范:

MIME(多用途Internet邮件扩展)的概念最初是为组织通过SMTP协议传输的邮件的内容结构而开发的。但是,它已在其他通信协议(例如HTTP)中采用。
Mime是一个规范!描述如何显示某种数据的结构,格式和性质,例如文件或电子邮件正文等。

什么是内容类型

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

什么是媒体类型?

媒体类型(以前称为mime类型)只是一个字符串。如MDN

中所述

(MIME类型)它的作用与Windows上传统上扩展名的文件名相同

一种媒体类型,由type(例如video)和subtype(例如3gpp)组成。 video/3gpp是媒体类型的示例。已注册媒体类型的列表可见here。在HTTP和SMTP协议中,content-type标头的值必须是媒体类型!


最后一点:

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