MIME, Mutipurpose Internet Mail Extensions,多用途 Internet 邮箱扩展。MIME 是描述消息内容类型的 internet 标准。在创建之初,是为了在发送电子邮件时附加多媒体数据,让邮件客户程序根据其类型进行处理。现在 MIME TYPE 被 HTTP 协议支持后,使得HTTP能够传输各种各样的文件。
浏览器通过 MIME TYE,也就是该资源的媒体类型,来决定以什么形式显示数据。
媒体类型通常是通过 HTTP 协议,由 Web 服务器请求头中的 Content-Type 来告知浏览器数据类型的,比如:
表示内容是 text/HTML 类型,也就是超文本文件。注意,必须是 "text/HTML" 而不是 "HTML/text".因为 MIME 是经过 ietf 组织协商,以 RFC 的形式发布在网上的。
需要注意的是:只有一些在互联网上获得广泛应用的格式才会获得一个 MIME Type,如果是某个客户端自己定义的格式,一般只能以 application/x- 开头。
Internet 中有一个专门组织来对 MIME 标准进行修订,但是由于 Internet 发展过快,很多应用程序便使用在类别中以 x- 开头的方法标识这个类别还没有成为标准,例如 x-gzip,x-tar等。
其实是不是标准无关紧要,只要客户端和服务器都能识别这个格式就可以了。在 app 端会使用自定义标准来保证数据安全。
MIME类型与文档的后缀相关,因此服务器使用文档的后缀来区分不同文件的 MIME 类型,服务器中必须规定文件后缀和MIME类型之间的对应关系。而客户端从服务器上接收数据的时候,它只是从服务器接收数据流,并不了解文档的名字,因此服务器需要使用附加信息来告诉客户程序数据的 MIME 类型。服务器将首先发送以下两行 MIME 标识信息,这个信息并不是真正的数据文件的一部分。
注意,第二行为一个空格,这是必须的,使用这个空行的目的是将 MIME 信息与真正的数据内容分离开。
通用结构:type/subtypeMIME 类型对大小写不敏感,但是通常传统写法是小写。分类
对于 text 文件类型若是没有特定的 subtype,就使用 text/plain, 类似的二进制文件如果没有特定或已知的 subtype,就使用 application/octet-stream.
text/plain文本文件默认值,意思是未知的文本文件,浏览器认为是可以直接展示的。
text/css任何一个 CSS 文件想要在网页上被解释执行就必须设为 text/css 文件。如果服务器将 MIME 类型设置为 text/plain 或 application/octet-stream 发送,这种情况下,文件并不能被浏览器识别为 CSS 文件并且会被直接忽略。
text/html所有的 HTML 内容都应该使用这种格式。
图片类型
还有非MIME 类型,但是比较通用的 icon 类型,image/x-icon
MIME 多用途互联网邮件扩展(MIME,MultipurposeInternet Mail Extensions)是一个互联网标准,它扩展了电子邮件标准,使其能够支持非ASCII字符、二进制格式附件等多种格式的邮件消息。 内容类型(Content-Type),是HTTP协议消息头中,用于指定消息的类型。一般出现的格式:[type]/[subtype]...
所谓MIME的英文全称Multipurpose Internet Mail Extensions,翻译成中文“多功能英特网邮件扩展”,它实际上是目前互联网的一种标准。用于定义文件类型。 这在我们前端的工作中会经常遇到,因为不同于其他软件,浏览器在确定某个文件是何类型是取决于MIME type,而不是文件后缀扩展名。这对于服务器而言十分重要,服务器可以在response的Co...
什么是MIME类型 根据百度百科的解释:MIME:全称Multipurpose Internet Mail Extensions,多功能Internet邮件扩充服务。它是一种多用途网际邮件扩充协议,在1992年最早应用于电子邮件系统,但后来也应用到浏览器。MIME类型就是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开。多用于指定一...
解决办法: 在: /run/media/root/CentOS\ 7\ x86_64/Packages 文件路径下 ...
学习Java Web的时候看到了MIME类型,好奇地百度了一下 百度百科: 差点以为MIME类型就是文件扩展名。。。 后来查阅了下知乎: 照这句话的意思,我们有个jpg扩展名的图片文件,它的MIME类型也应该叫jpg。在访问这张图片时,浏览器自己不显示,用系统的相册应用程序来打开……你见过这种操作吗? (如果MIME叫exe,难道还能不经同意直接在我们电脑上运行病毒不成...