什么是MIME类型?

时间:2010-09-30 06:40:08

标签: browser firefox-addon mime-types

我一直在阅读有关如何构建插件的内容,这个“MIME类型”一直在讨论中,我试图研究并了解它的多用途Internet邮件扩展(MIME)但没有合适的解释如何涉及浏览器插件,因为我需要知道它为构建插件提供了什么,请用简单明了的单词解释。这是什么?插件为什么有MIME类型?

6 个答案:

答案 0 :(得分:478)

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

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

您最常在HTTP消息的标题中找到它们(描述HTTP服务器正在响应的内容或请求中正在POST的数据的格式)以及电子邮件标题(用于描述消息格式和附件)。

答案 1 :(得分:41)

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

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

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

答案 2 :(得分:24)

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

例如,使用HTTP响应中定义的Content-type标头值,浏览器可以使用正确的扩展名/ 插件打开文件。

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

MIME类型是由两部分组成的字符串标识符:typesubtype

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

MIME子类型的x-前缀仅表示它是非标准的 vnd前缀表示MIME值是特定于供应商的。

Source

答案 3 :(得分:9)

我无法解释它比维基百科更好:http://en.wikipedia.org/wiki/MIME_type

  

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

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

答案 4 :(得分:4)

类比解释

想象一下,你给笔友写了一封信,但每次都是用不同的语言写的。

例如,您可能选择在泰米尔语中写下您的第一个字母,在德语等中写第二个字母。

为了让您的朋友翻译这些信件,您的朋友需要:(i)识别语言类型,然后(ii)然后进行相应的翻译。但识别一种语言并不容易 - 它需要大量的计算能量。如果你在信件的顶部写下你所发送的语言会更容易 - 这会让你的朋友的生活变得更轻松。

那么,为了突出您所写的语言,您可以在信函顶部简单地注释语言(例如"法语")。

An Example of a letter

您的朋友如何知道或能够阅读或区分您在信函顶部指定的不同语言类型?这很简单:你事先就此达成一致。

用HTML重新打造类比

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

例如,PDF格式与图片格式非常不同 - 图片格式也与声音格式不同 - 两者的用途非常不同,因此在通过互联网发送之前会有不同的写入格式。

答案 5 :(得分:0)

在客户端-服务器模型的上下文中考虑MIME很有用。客户端和服务器通过所谓的HTTP协议进行通信。在http请求或响应中,我们可以有一个正文。 Content-type或MIME类型指定主体的类型,例如text/javascript或其他类型的声音,视频等。

但是,MIME类型不仅限于HTTP。

顾名思义,MIME表示多用途Internet邮件扩展。最初,SMTP仅支持ascii编码。但是,还需要更多。我们可以使用MIME在正在发送或接收的内容上打上标签。