mediatype、contenttype和mimetype有什么区别?

100

mimetypecontenttypemediatype之间有什么区别吗?(Java的JAX-RS MediaType)。

wikipedia文章中我了解到,它只是在例如HTTP请求的上下文中作为请求头中的字段的内容类型:那么这些只是同义词还是不同术语之间存在实际的语义差异呢?


1
相关但不重复的问题:https://dev59.com/aHA75IYBdhLWcg3wJFcL - blong
3个回答

111

媒体类型(Media Type)是正确的技术术语。

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

MIME类型(MIME Type)是媒体类型的旧称,可以参考此链接进行了解。


1
Content-Type 不是 HTTP 协议特有的头部。 - Shahryar Saljoughi

13

MIME规范是什么:

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

Content-Type是什么

MIME具有几个用于在使用该规范的协议中使用的头部字段。其中一个头字段是Content-Type。因此,Content-Type不特定于HTTP协议。可以分配给此头部的值有时也称为内容类型。
还有其他标头,用于指定消息的编码方式或消息应如何显示(是否应下载或显示等)。

媒体类型是什么?

媒体类型,以前称为MIME类型,只是一个字符串。正如MDN所述

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

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


最后一点:

我们并不总是只发送单个图像文件或仅有一些文本。有时我们的消息包含多个部分。而且,这些部分可能具有嵌套结构。MIME 可以显示这些部分的嵌套方式。实际上,这些部分可以按树状结构排列。
如果消息有多个部分,则每个部分都有自己的 Content-Type。树中任何非叶节点的媒体类型应为 multipart 类型。其子类型可以根据叶子的不同而具有各种值。


12

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接