mimetype , contenttype 和 mediatype 之间有区别吗? (Java的JAX-RS MediaType)。
从wikipedia article我收集到的,它只是在例如上下文中的内容类型。 HTTP请求作为请求标题中的字段:这些只是同义词还是不同术语之间存在任何实际的语义差异?
答案 0 :(得分:54)
答案 1 :(得分:10)
Content-Type 是一个HTTP消息头,其值(通常)是 MIME类型。
JAX-RS MediaType 似乎是对常见 MIME类型的Java重写。
答案 2 :(得分:8)
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
可以基于叶子具有各种值。