什么是 MIME types
9unk Lv5

简介


在浏览器中显示的内容有 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

    1. text/html
    2. text/css
    3. text/javascript
    4. text/plain
    5. text/markdown
  • image

    1. image/jpeg
    2. image/png
    3. image/svg
  • video

    1. video/mp4
  • audio

    1. audio/ogg
  • application

    1. application/json
    2. application/xml
    3. application/pdf
    4. application/octet-stream
  • multipart

    1. multipart/form-data

注:multipart 表示具有多个 MIME types 的一组 document. 比如 multipart/form-data 就是通常由 HTTP FORM 的 post 方法发送出的文件表格格式。

reference


什么是 MIME TYPE?

什么是 MIME types

  • 本文标题:什么是 MIME types
  • 本文作者:9unk
  • 创建时间:2019-12-29 14:38:44
  • 本文链接:https://9unkk.github.io/2019/12/29/shi-me-shi-mime-types/
  • 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!