【问题标题】:What's the difference between mediatype, contenttype and mimetype?mediatype、contenttype 和 mimetype 有什么区别?
【发布时间】:2012-03-04 17:05:59
【问题描述】:

mimetypecontenttypemediatype有区别吗? (Java 的 JAX-RS MediaType)。

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

【问题讨论】:

标签: http web mime-types content-type


【解决方案1】:

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

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

MIME 类型former name for Media Type

【讨论】:

  • Content-Type 不是特定于 http 协议的标头。
【解决方案2】:

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

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

【讨论】:

    【解决方案3】:

    什么是 MIME 规范:

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

    什么是内容类型

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

    什么是媒体类型?

    媒体类型,以前称为 mime 类型,只是一个字符串。正如MDN中提到的那样

    它(mime 类型)的用途与传统上在 Windows 上的文件扩展名相同

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


    最后一点:

    我们并不总是只发送一个图像文件或一些文本。有时我们的信息由多个部分组成。不仅如此,这些部分还可能具有嵌套结构。 MIME 能够显示部件是如何嵌套的。实际上这些部分可以排列成树状结构。
    如果消息有多个部分,则每个部分都有自己的Content-Type
    树中任何非叶节点的媒体类型都应具有multipart 类型。它的subtype 可以根据叶子有不同的值。

    【讨论】:

      猜你喜欢
      • 2011-03-28
      • 2018-05-29
      • 2010-10-02
      • 2011-12-12
      • 2010-09-16
      • 2012-03-14
      • 2012-02-06
      • 2011-02-25
      相关资源
      最近更新 更多