什么是MIME类型?

Moh*_*lid 215 browser firefox-addon mime-types

我一直在阅读有关如何构建插件的内容,这个"MIME类型"一直在讨论中,我试图调查并了解它的多用途Internet邮件扩展(MIME)但没有合适的解释它与浏览器的关系我提供了插件,因为我需要知道它用于构建插件,请用清晰简单的单词解释.这是什么?插件为什么有MIME类型?

Que*_*tin 556

MIME类型是用于标识数据类型的标签.它被使用,因此软件可以知道如何处理数据.它在Internet上的功能与Microsoft Windows上的文件扩展名相同.

因此,如果服务器说"这是text/html",客户端可以去"啊,这是一个HTML文档,我可以在内部呈现",而如果服务器说"这是application/pdf",客户端可以去"啊,我需要启动用户已安装并已将自己注册为application/pdf处理程序的FoxIt PDF Reader插件."

您最常见的是在HTTP消息的标题中(描述HTTP服务器正在响应的内容或请求中正在POST的数据的格式)和电子邮件标题(用于描述消息格式和附件).

  • 我喜欢啊:P (164认同)
  • 甚至5年后,这种解释也很特别 - 非常清楚地说明了!昆汀,谢谢你 (31认同)
  • 请在2017年阅读本文."它在互联网上的目的与文件扩展名相同......"这是一个非常简单的解释! (13认同)
  • 很棒的解释!谢谢! (4认同)

AVI*_*AVI 54

MIME代表多用途Internet邮件扩展.MIME类型构成了在Internet上对文件类型进行分类的标准方法.Web服务器和浏览器等Internet程序都有MIME类型列表,因此无论它们使用何种操作系统,它们都可以以相同的方式传输相同类型的文件.

MIME类型有两部分:类型子类型.它们用斜杠(/)分隔.例如,Microsoft Word文件的MIME类型是application,子类型是msword.完整的MIME类型一起是application/msword.

虽然有完整的MIME类型列表,但它不会列出与文件关联的扩展名,也不会列出文件类型的描述.这意味着如果要查找某种文件的MIME类型,可能会很困难.有时您必须查看列表并猜测您所关注的文件的MIME类型.

  • 现在有一个来自 MDN 的带有 MIME 类型和扩展的列表(https://developer.mozilla.org/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_types)。您还可以[发送 PR](https://github.com/mdn/content/blob/main/files/en-us/web/http/basics_of_http/mime_types/common_types/index.html) 来改进它。 (2认同)

Pre*_*raj 26

MIME代表多用途Internet邮件扩展.这是一种根据Internet的性质和格式识别Internet上的文件的方法.

例如,使用Content-typeHTTP响应中定义的标头值,浏览器可以使用适当的扩展名/ 插件打开文件.

Internet媒体类型(也是内容类型)与MIME类型相同.最初为使用SMTP协议发送的电子邮件创建MIME类型.如今,该标准用于许多其他协议,因此新的命名约定"Internet Media Type".

MIME类型是由两部分组成的字符串标识符:a type和a subtype.

  • "类型"是指许多MIME类型的逻辑分组,它们彼此密切相关; 它只不过是一个高级别的类别.
  • "子类型"特定于"类型"中的一种文件类型.

x-MIME子类型的前缀仅表示它是非标准的.
vnd前缀意味着该MIME值是供应商特定的.

资源


slu*_*ter 11

我不可能比维基百科更好地解释它:http://en.wikipedia.org/wiki/MIME_type

除了电子邮件应用程序,Web浏览器还支持各种MIME类型.这使浏览器能够显示或输出非HTML格式的文件.

IOW,它有助于浏览器(或内容消费者,因为它可能不仅仅是一个浏览器)确定他们将要消费的内容; 这意味着浏览器可能能够决定使用正确的插件来显示内容,或者媒体播放器可能能够加载正确的编解码器或插件.


BKS*_*eon 5

类推解释

假设您给笔友写了一封信,但是每次都用不同的语言写信。

例如,您可能选择用泰米尔语写第一个字母,然后用德语写第二个字母。

为了让您的朋友翻译这些字母,您的朋友需要:(i)识别语言类型,以及(ii)然后相应地翻译它。但是识别一种语言并非易事-这将需要大量的计算能力。如果您在来信上方写上了要发送的语言,那会容易得多-这将使您的朋友的生活更加轻松。

因此,为了突出显示您正在使用的语言,您可以在信函顶部简单地注释该语言(例如“法语”)。

一封信的例子

您的朋友将如何知道或能够阅读或区分您在信函顶部指定的不同语言类型?这很容易:您事先同意了这一点。

用HTML将类推重新绑定

HTML也是如此。由于需要通过Internet发送不同类型的数据格式,因此预先指定数据类型将允许相应的客户端相应地正确解释和呈现数据给用户。为什么我们有不同的数据格式?主要是因为它们服务于不同的目的和具有不同的能力。

例如,PDF格式与图片格式有很大不同,图片格式与声音格式也有很大不同,两者都有不同的用途,因此在通过Internet发送之前,其书写方式也不同。

  • 支持泰米尔语:) (2认同)