文章目录
  1. 1. MIME(多功能网际邮件扩充协议)
  2. 2. 常见类型
  3. 3. Mime-type与Content-type区别
  4. 4. 流程

MIME(多功能网际邮件扩充协议)

MIME意为多目Internet邮件扩展,它设计的最初目的是为了在发送电子邮件时附加多媒体数据,让邮件客户程序能根据其类型进行处理。然而当它被HTTP协议支持之后,它的意义就更为显著了。它使得HTTP传输的不仅是普通的文本,而变得丰富多彩。

访问一个网页,获得一个资源后,浏览器通过哪种方式来识别这种资源呢?就是通过媒体资源类型MIME Type,媒体资源类型通过http协议,由web服务器告知浏览器,更详细的说,是通过Content-Type来定义的。
例如:Content-Type: text/HTML

通常只有一些在互联网上获得广泛应用的格式才会获得一个 MIME Type,如果是某个客户端自己定义的格式,一般只能以 application/x- 开头。

常见类型

1
2
3
4
5
6
7
8
9
10
11
12
超文本标记语言文本 .html,.html text/html 
普通文本 .txt text/plain
RTF文本 .rtf application/rtf
GIF图形 .gif image/gif
JPEG图形 .ipeg,.jpg image/jpeg
au声音文件 .au audio/basic
MIDI音乐文件 mid,.midi audio/midi,audio/x-midi
RealAudio音乐文件 .ra, .ram audio/x-pn-realaudio
MPEG文件 .mpg,.mpeg video/mpeg
AVI文件 .avi video/x-msvideo
GZIP文件 .gz application/x-gzip
TAR文件 .tar application/x-tar

Mime-type与Content-type区别

mime-type : 文件后缀名

向web服务器请求一个文件,服务器会根据你的后缀名去匹配对应的值设置为response中content-type的值

content-type是正文媒体类型,浏览器根据content-type的不同来分别处理你返回的东西

例子
tomcat(版本为7)下的conf目录下有个web.xml

1156行开始有个节点为

<mime-mapping>
      <extension>css</extension>
      <mime-type>text/css</mime-type>
</mime-mapping>

我把这个节点修改为成这样

<mime-mapping>
       <extension>css</extension>
       <mime-type>text/cssaa</mime-type>
</mime-mapping>

tomcat7请求一个css文件之后抓包后的结果:
在这里插入图片描述

流程

1.请求css文件。

2.web服务器看到后缀名为css,在对应的配置文件中寻找css的mimetype值。

3.当请求完成后设置content-type的值。

4.游览器根据content-type的值处理返回的文件

文章目录
  1. 1. MIME(多功能网际邮件扩充协议)
  2. 2. 常见类型
  3. 3. Mime-type与Content-type区别
  4. 4. 流程