我一直在阅读关于如何构建插件的文章,其中一直在讨论这个“MIME类型”。我已经试着看看它,知道它是多用途互联网邮件扩展(MIME),但没有适当的解释它是如何与浏览器插件,因为在我需要知道关于它构建插件,提供,请解释清楚和简单的话。是什么?为什么插件有MIME类型?
我不可能比维基百科在媒体类型中更好地解释它:
除了电子邮件应用程序,Web浏览器还支持各种MIME类型。这使浏览器能够显示或输出非HTML格式的文件。
换句话说,它帮助浏览器(或内容消费者,因为它可能不仅仅是一个浏览器)确定他们将要消费的内容;这意味着浏览器可以决定使用正确的插件来显示内容,或者媒体播放器可以加载正确的编解码器或插件。
MIME类型是用于标识数据类型的标签。使用它是为了让软件知道如何处理数据。它在Internet上的作用与微软Windows上的文件扩展名相同。
因此,如果服务器说“这是文本/html”,客户端就会说“啊,这是html文档,我可以在内部渲染它”,而如果服务器说“这是应用程序/pdf”,客户端就会说“啊,我需要启动用户安装的FoxIt pdf阅读器插件,这个插件已经注册为应用程序/pdf处理程序了。”
最常见的是在HTTP消息的头部(描述HTTP服务器响应的内容或请求中post的数据格式)和电子邮件头部(描述消息格式和附件)中找到它们。
MIME代表多用途互联网邮件扩展。MIME类型是Internet上对文件类型进行分类的一种标准方法。像Web服务器和浏览器这样的Internet程序都有一个MIME类型列表,这样它们就可以以相同的方式传输相同类型的文件,无论它们运行在什么操作系统中。
MIME类型有两部分:类型和子类型。它们之间用斜杠(/)隔开。例如,Microsoft Word文件的MIME类型是application,子类型是msword。总的来说,完整的MIME类型是application/msword。
虽然有一个完整的MIME类型列表,但它没有列出与文件相关的扩展名,也没有文件类型的描述。这意味着,如果您想为某种文件找到MIME类型,可能会很困难。有时您必须查看列表并猜测您所关心的文件的MIME类型。
MIME代表多用途互联网邮件扩展。这是一种根据文件的性质和格式在互联网上识别文件的方法。
例如,使用HTTP响应中定义的Content-type头值,浏览器可以使用适当的扩展名/插件打开文件。
Content-type
互联网媒体类型(也称为内容类型)与MIME类型相同。MIME类型最初是为使用SMTP协议发送的电子邮件创建的。如今,该标准被用于许多其他协议,因此有了新的命名约定“互联网媒体类型”。
MIME类型是一个字符串标识符,由两部分组成:type和subtype。
type
subtype
x-
vnd
Source .
想象一下,你给你的笔友写了一封信,但每次都用不同的语言写。
例如,你可能选择用泰米尔语写第一封信,第二封信用德语等等。
为了让你的朋友翻译这些信件,你的朋友需要:
然后,为了突出你正在写的语言,你只需注释语言(例如。“法语”)。
.
你的朋友如何知道或能够阅读或区分你在信的开头指定的不同语言类型? 这很简单:你事先就同意了
由于需要通过互联网发送不同类型的数据格式,因此预先指定数据类型将允许相应的客户端根据用户正确地解释和呈现数据。
为什么我们有不同的数据格式?
主要是因为它们的用途不同,能力也不同。
例如,PDF格式与图片格式非常不同——图片格式也不同于声音格式——两者的目的都非常不同,因此在通过互联网发送之前的书写方式也不同。
在客户机-服务器模型的上下文中考虑MIME是很有用的。客户端和服务器通过所谓的HTTP协议进行通信。在HTTP请求或响应中,我们可以有一个主体。内容类型或MIME类型指定对象体的类型,如text/javascript或其他类型,如音频、视频等。
text/javascript
然而,MIME类型并不仅限于HTTP。
顾名思义,MIME代表多用途互联网邮件扩展。最初,SMTP只支持ascii编码。然而,还需要更多。我们可以使用MIME在正在传输或接收的内容上添加标签。