Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Browser 什么是MIME类型?_Browser_Firefox Addon_Mime Types - Fatal编程技术网

Browser 什么是MIME类型?

Browser 什么是MIME类型?,browser,firefox-addon,mime-types,Browser,Firefox Addon,Mime Types,我一直在阅读有关如何构建插件的文章,其中不断讨论这种“MIME类型”。我曾尝试研究过它,知道它是多用途Internet Mail Extensions(MIME),但没有提供关于它与浏览器插件的关系的适当解释,正如在构建插件时我需要了解的那样,请用清晰简单的文字解释。这是怎么一回事?为什么插件有MIME类型?我不可能比维基百科解释得更好: 除了电子邮件应用程序,Web浏览器还支持各种MIME类型。这使浏览器能够显示或输出非HTML格式的文件 它帮助浏览器(或内容消费者,因为它可能不仅仅是一个浏览

我一直在阅读有关如何构建插件的文章,其中不断讨论这种“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类型彼此密切相关;它只不过是一个高水平的类别
  • “子类型”特定于“类型”中的一种文件类型
MIME子类型的
x-
前缀只是表示它是非标准的。
vnd
前缀表示MIME值是特定于供应商的

类比解释 想象一下,你给笔友写了一封信,但每次都用不同的语言写

例如,你可能选择用泰米尔语写第一封信,用德语写第二封信等等

为了让您的朋友翻译这些信件,您的朋友需要:

  • (i) 识别语言类型,并
  • (ii)然后进行相应的翻译。 但是识别一种语言并不是那么容易——它需要大量的计算能量。 如果你在信的顶部写下你要传达的语言,那会容易得多,这会让你的朋友的生活轻松得多
因此,为了突出显示您正在使用的语言,您只需在信的顶部对语言(例如“法语”)进行简单的注释

您的朋友如何知道或能够阅读或区分您在信的顶部指定的不同语言类型? 这很容易:你事先就同意了

将类比与HTML联系起来 由于需要通过internet发送不同类型的数据格式,因此预先指定数据类型将允许相应的客户端正确解释数据并相应地向用户呈现数据

为什么我们有不同的数据格式?

主要是因为他们有不同的目的和能力


例如,PDF格式与图片格式(也不同于声音格式)非常不同,两者的用途非常不同,因此在通过internet发送之前编写的内容也不同。

在客户机-服务器模型的上下文中考虑MIME是很有用的。客户端和服务器通过HTTP协议进行通信。在http请求或响应中,我们可以有一个主体。内容类型或MIME类型指定