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