我一直在研究如何构建插件,而其中一项经常被讨论的是“MIME类型”。我尝试了解并知道它是Multipurpose Internet Mail Extensions(多用途互联网邮件扩展),但没有合适的解释说明它与浏览器插件的关系,也就是说,为了构建插件,我需要知道什么。请用清晰简单的话解释一下:它是什么?为什么插件需要有MIME类型?
我一直在研究如何构建插件,而其中一项经常被讨论的是“MIME类型”。我尝试了解并知道它是Multipurpose Internet Mail Extensions(多用途互联网邮件扩展),但没有合适的解释说明它与浏览器插件的关系,也就是说,为了构建插件,我需要知道什么。请用清晰简单的话解释一下:它是什么?为什么插件需要有MIME类型?
MIME 代表“多用途互联网邮件扩展”。MIME类型是在互联网上对文件类型进行分类的一种标准方式。像Web服务器和浏览器这样的互联网程序都有MIME类型列表,以便它们可以无论在哪个操作系统中工作,都可以以相同的方式传输相同类型的文件。
MIME类型由两部分组成:一个类型和一个子类型,它们之间用斜杠(/)分隔。例如,Microsoft Word文件的MIME类型为application,子类型为msword。完整的MIME类型是application/msword。
虽然有一个完整的MIME类型列表,但它没有列出与文件相关联的扩展名,也没有描述文件类型。这意味着如果您想找到某种文件的MIME类型,可能会很困难。有时,您必须浏览列表并猜测您所关心的文件的MIME类型。
MIME代表多用途互联网邮件扩展。它是根据文件的性质和格式来识别互联网上的文件的一种方式。
例如,使用HTTP响应中定义的Content-type
头值,浏览器可以以正确的扩展名/插件打开该文件。
互联网媒体类型(也称为内容类型)与MIME类型相同。 MIME类型最初是为使用SMTP协议发送的电子邮件创建的。现在,这个标准在许多其他协议中使用,因此有了新的命名约定“互联网媒体类型”。
MIME类型是由两部分组成的字符串标识符:type
和subtype
。
MIME子类型的x-
前缀表示它是非标准的。
vnd
前缀表示MIME值是供应商特定的。
想象一下,有人给你发送了这封信:
ഹായ്, നിങ്ങൾക്ക് എങ്ങനെയുണ്ട്? ഏറ്റവും പുതിയ റിപ്പോർട്ട് എന്താണ്?
这是什么意思? ¯\(ツ)/¯ 考虑到涉及的步骤:
语言:马拉雅拉姆语 (查看翻译链接) 嗨,你好吗?最新的报告是什么?
现在,语言已经确定为马拉雅拉姆语,而不是泰米尔语,并写在信上。一半的工作已经完成,你可以继续解码。
我无法比维基百科在媒体类型中更好地解释:
除了电子邮件应用程序外,Web浏览器还支持各种MIME类型。这使得浏览器能够显示或输出不是HTML格式的文件。
换句话说,它帮助浏览器(或内容消费者,因为它可能不仅仅是浏览器)确定他们即将使用的内容;这意味着浏览器可以决定正确的插件来显示内容,或者媒体播放器可以加载正确的编解码器或插件。
在客户端-服务器模型的背景下考虑MIME是非常有用的。客户端和服务器通过HTTP协议进行通信。在HTTP请求或响应中,我们可以有一个主体。内容类型或MIME类型指定了主体的类型,例如text/javascript
或其他类型的音频、视频等。
然而,MIME类型不仅限于HTTP。
顾名思义,MIME代表多用途互联网邮件扩展。最初,SMTP仅支持ASCII编码。然而,需要更多的支持。我们可以使用MIME给传输或接收的内容贴上标签。