什么是MIMEtypes?

我一直在阅读如何构build插件,这个“MIMEtypes”一直在讨论,我试图研究并知道它的多用途互联网邮件扩展(MIME),但没有合适的解释,它如何与浏览器插件在我所需要知道的,它提供了build设插件,请用清晰简单的话来解释。 这是什么? 为什么插件具有MIMEtypes?

MIMEtypes是用于标识数据types的标签。 它被用来使软件可以知道如何处理数据。 它在Internet上的作用与Microsoft Windows上的文件扩展名相同。

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

您通常会在HTTP邮件的标题中find它们(描述HTTP服务器响应的内容或请求中正在发送的数据的格式)以及电子邮件标题(描述邮件格式和附件)。

MIME代表多用途Internet邮件扩展 。 MIMEtypes构成了在Internet上对文件types进行分类的标准方式。 互联网程序,如Web服务器和浏览器,都有一个MIMEtypes的列表,这样它们就可以以相同的方式传输相同types的文件,而不pipe它们在哪个操作系统中工作。

一个MIMEtypes有两个部分:一个types和一个子types 。 它们由斜线(/)分隔。 例如,Microsoft Word文件的MIMEtypes是应用程序,子types是msword。 完整的MIMEtypes是application / msword。

尽pipe有一个完整的MIMEtypes列表 ,但它没有列出与这些文件相关的扩展名,也没有列出文件types的描述。 这意味着如果您想要查找某种文件的MIMEtypes,可能会很困难。 有时你必须查看列表并猜测你所关心的文件的MIMEtypes。

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

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

Internet媒体types (也是Content-type )与MIMEtypes相同。 MIMEtypes最初是为使用SMTP协议发送的电子邮件创build的。 现在,这个标准被用在许多其他的协议中,因此新的命名惯例是“Internet Media Type”。

MIMEtypes是一个由两部分组成的string标识符:一个type和一个subtype

  • “types”是指多个彼此密切相关的MIMEtypes的逻辑分组; 它不过是一个高层次的类别。
  • “子types”特定于“types”中的一种文件types。

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

资源

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

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

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

多用途互联网邮件扩展(MIME)是一个互联网标准,它扩展了电子邮件的格式和内容function。 它可以帮助人们通过互联网交换不同types的数据文件。 服务器在任何Web传输的开始处插入MIME头。 客户端使用这个头来select一个适合的数据types的应用程序。 例如,浏览器带有GIF和JPEG图像播放器,以及处理HTML文件的能力。