Browser 什么是MIME类型?
我一直在阅读有关如何构建插件的文章,其中不断讨论这种“MIME类型”。我曾尝试研究过它,知道它是多用途Internet Mail Extensions(MIME),但没有提供关于它与浏览器插件的关系的适当解释,正如在构建插件时我需要了解的那样,请用清晰简单的文字解释。这是怎么一回事?为什么插件有MIME类型?我不可能比维基百科解释得更好: 除了电子邮件应用程序,Web浏览器还支持各种MIME类型。这使浏览器能够显示或输出非HTML格式的文件Browser 什么是MIME类型?,browser,firefox-addon,mime-types,Browser,Firefox Addon,Mime Types,我一直在阅读有关如何构建插件的文章,其中不断讨论这种“MIME类型”。我曾尝试研究过它,知道它是多用途Internet Mail Extensions(MIME),但没有提供关于它与浏览器插件的关系的适当解释,正如在构建插件时我需要了解的那样,请用清晰简单的文字解释。这是怎么一回事?为什么插件有MIME类型?我不可能比维基百科解释得更好: 除了电子邮件应用程序,Web浏览器还支持各种MIME类型。这使浏览器能够显示或输出非HTML格式的文件 它帮助浏览器(或内容消费者,因为它可能不仅仅是一个浏览
它帮助浏览器(或内容消费者,因为它可能不仅仅是一个浏览器)确定他们将要消费什么内容;这意味着浏览器可以决定使用哪个插件来显示内容,或者媒体播放器可以加载正确的编解码器或插件 MIME类型是用于标识数据类型的标签。它是用来让软件知道如何处理数据的。它在Internet上的用途与Microsoft Windows上的文件扩展名相同 因此,如果服务器说“这是文本/html”,客户端可以“啊,这是一个html文档,我可以在内部呈现”,而如果服务器说“这是应用程序/pdf”,客户端可以“啊,我需要启动用户已安装并已注册为应用程序/pdf处理程序的FoxIt pdf Reader插件。”
您通常会在HTTP消息的标题(描述HTTP服务器响应的内容或请求中发布的数据格式)和电子邮件标题(描述消息格式和附件)中找到它们.MIME代表多用途互联网邮件扩展。MIME类型是在Internet上对文件类型进行分类的标准方式。诸如Web服务器和浏览器之类的Internet程序都有一个MIME类型列表,因此它们可以以相同的方式传输相同类型的文件,而不管它们使用的是什么操作系统 MIME类型有两个部分:一个类型和一个子类型。它们之间用斜线(/)分隔。例如,Microsoft Word文件的MIME类型为应用程序,子类型为msword。总之,完整的MIME类型是application/msword
虽然有一个完整的MIME类型列表,但它没有列出与文件关联的扩展名,也没有对文件类型的描述。这意味着,如果要为某种文件查找MIME类型,可能会很困难。有时,您必须查看列表并猜测您所关心的文件的MIME类型。MIME代表多用途Internet邮件扩展名。这是一种根据文件的性质和格式识别互联网上文件的方法 例如,使用HTTP响应中定义的
内容类型
头值,浏览器可以打开具有适当扩展名/插件的文件
互联网媒体类型(也是内容类型)与MIME类型相同。MIME类型最初是为使用SMTP协议发送的电子邮件创建的。如今,该标准在许多其他协议中使用,因此出现了新的命名约定“Internet媒体类型”
MIME类型是由两部分组成的字符串标识符:类型
和子类型
- “类型”是指许多MIME类型的逻辑分组,这些MIME类型彼此密切相关;它只不过是一个高水平的类别李>
- “子类型”特定于“类型”中的一种文件类型李>
x-
前缀只是表示它是非标准的。vnd
前缀表示MIME值是特定于供应商的
类比解释
想象一下,你给笔友写了一封信,但每次都用不同的语言写
例如,你可能选择用泰米尔语写第一封信,用德语写第二封信等等
为了让您的朋友翻译这些信件,您的朋友需要:
- (i) 识别语言类型,并
- (ii)然后进行相应的翻译。 但是识别一种语言并不是那么容易——它需要大量的计算能量。 如果你在信的顶部写下你要传达的语言,那会容易得多,这会让你的朋友的生活轻松得多李>
例如,PDF格式与图片格式(也不同于声音格式)非常不同,两者的用途非常不同,因此在通过internet发送之前编写的内容也不同。在客户机-服务器模型的上下文中考虑MIME是很有用的。客户端和服务器通过HTTP协议进行通信。在http请求或响应中,我们可以有一个主体。内容类型或MIME类型指定