简介
在浏览器中显示的内容有 HTML、有 XML、有 GIF、还有 Flash ……那么,浏览器是如何区分它们,决定什么内容用什么形式来显示呢?答案是 MIME Type,也就是该资源的媒体类型。
媒体类型通常是通过 HTTP 协议,由 Web 服务器告知浏览器的,更准确地说,是通过 Content-Type 来表示的,例如: Content-Type: text/HTML
,表示内容是 text/HTML 类型,也就是超文本文件。MIME type 是一个标准,编写格式和内容都是已经固定好的。
通常只有一些在互联网上获得广泛应用的格式才会获得一个 MIME Type,如果是某个客户端自己定义的格式,一般只能以 application/x- 开头。当然,处理本地的文件,在没有人告诉浏览器某个文件的 MIME Type 的情况下,浏览器也会做一些默认的处理。
多媒体文件格式 MIME
最早的 HTTP 协议中,并没有附加的数据类型信息,所有传送的数据都被客户程序解释为超文本标记语言 HTML 文档,而为了支持多媒体数据类型,HTTP 协议中就使用了附加在文档之前的 MIME 数据类型信息来标识数据类型。
MIME 意为多目 Internet 邮件扩展,它设计的最初目的是为了在发送电子邮件时附加多媒体数据,让邮件客户程序能根据其类型进行处理。然而当它被 HTTP 协议支持之后,它的意义就更为显著了。它使得 HTTP 传输的不仅是普通的文本,而变得丰富多彩。
每个 MIME 类型由两部分组成:前面是数据的大类别(主类型),例如声音audio、图象image等,后面定义具体的种类(子类型)。
很多时候,如果在后台服务器没有定义 子类型 的时候,文本文件默认为 text/plain,而二进制文件则默认为 application/octet-stream。
常见类型
text
- text/html
- text/css
- text/javascript
- text/plain
- text/markdown
image
- image/jpeg
- image/png
- image/svg
video
- video/mp4
audio
- audio/ogg
application
- application/json
- application/xml
- application/pdf
- application/octet-stream
multipart
- multipart/form-data
注:multipart 表示具有多个 MIME types 的一组 document. 比如 multipart/form-data 就是通常由 HTTP FORM 的 post 方法发送出的文件表格格式。
reference
- 本文标题:什么是 MIME types
- 本文作者:9unk
- 创建时间:2019-12-29 14:38:44
- 本文链接:https://9unkk.github.io/2019/12/29/shi-me-shi-mime-types/
- 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!