mimetype、contenttype和mediatype之间有什么区别吗?(Java的JAX-RS MediaType)。
从wikipedia文章中我了解到,它只是在例如HTTP请求的上下文中作为请求头中的字段的内容类型:那么这些只是同义词还是不同术语之间存在实际的语义差异呢?
mimetype、contenttype和mediatype之间有什么区别吗?(Java的JAX-RS MediaType)。
从wikipedia文章中我了解到,它只是在例如HTTP请求的上下文中作为请求头中的字段的内容类型:那么这些只是同义词还是不同术语之间存在实际的语义差异呢?
媒体类型(Media Type)是正确的技术术语。
内容类型(Content-Type)是用于指定媒体类型的HTTP头字段名称。
MIME类型(MIME Type)是媒体类型的旧称,可以参考此链接进行了解。
Content-Type
不是 HTTP 协议特有的头部。 - Shahryar SaljoughiMIME(多用途互联网邮件扩展)的概念最初是为了组织通过SMTP协议传输的消息内容的结构而开发的。但是,它也被用于其他通信协议,例如HTTP。
因此,MIME是一种规范,描述了如何显示某种数据的结构、格式和性质,例如文件或电子邮件正文等。
MIME具有几个用于在使用该规范的协议中使用的头部字段。其中一个头字段是Content-Type。因此,Content-Type不特定于HTTP协议。可以分配给此头部的值有时也称为内容类型。
还有其他标头,用于指定消息的编码方式或消息应如何显示(是否应下载或显示等)。
媒体类型,以前称为MIME类型,只是一个字符串。正如MDN所述
它(MIME类型)在Windows上的作用与文件名扩展名相同
媒体类型由一个类型 type
(例如 video
)和一个子类型 subtype
(例如 3gpp
)组成。 video/3gpp
是媒体类型的一个例子。你可以在这里 查看已注册的媒体类型列表。在 HTTP 和 SMTP 协议中,content-type 头的值必须是媒体类型!
我们并不总是只发送单个图像文件或仅有一些文本。有时我们的消息包含多个部分。而且,这些部分可能具有嵌套结构。MIME 可以显示这些部分的嵌套方式。实际上,这些部分可以按树状结构排列。
如果消息有多个部分,则每个部分都有自己的 Content-Type
。树中任何非叶节点的媒体类型应为 multipart
类型。其子类型可以根据叶子的不同而具有各种值。
Content-Type 是一个HTTP消息头,其值(通常)是一个 MIME类型。
JAX-RS MediaType 似乎是常见 MIME类型 的Java重写。