在把输出结果传送到浏览器上的时候,浏览器必须启动适当的应用程序来处理这个输出文档。这可以通过多种类型MIME(多功能网际邮件扩充协议)来完成。在HTTP中,MIME类型被定义在Content-Type header中。
例如,如果你要传送一个Microsoft Excel文件到客户端。那么这时的MIME类型就是“application/vnd.ms-excel”。在大多数实际情况中,这个文件然后将传送给Execl来处理(假设我们设定Execl为处理特殊MIME类型的应用程序)。在ASP中,设定MIME类型的方法是通过Response对象的ContentType属性。
多媒体文件格式MIME
最早的HTTP协议中,并没有附加的数据类型信息,所有传送的数据都被客户程序解释为超文本标记语言HTML 文档,而为了支持多媒体数据类型,HTTP协议中就使用了附加在文档之前的MIME数据类型信息来标识数据类型。
MIME意为多目Internet邮件扩展,它设计的最初目的是为了在发送电子邮件时附加多媒体数据,让邮件客户程序能根据其类型进行处理。然而当它被HTTP协议支持之后,它的意义就更为显著了。它使得HTTP传输的不仅是普通的文本,而变得丰富多彩。
每个MIME类型由两部分组成,前面是数据的大类别,例如声音audio、图象image等,后面定义具体的种类。
MIME类型表
序号 | 内容类型 | 文件扩展名 | 描述 |
1 | application/msword | doc | Microsoft Word |
2 | application/octet-stream bin | dms lha lzh exe class | 可执行程序 |
3 | application/pdf | | Adobe Acrobat |
4 | application/postscript | ai eps ps | PostScript |
5 | appication/powerpoint | ppt | Microsoft Powerpoint |
6 | appication/rtf | rtf | rtf格式 |
7 | appication/x-compress | z | unix压缩文件 |
8 | application/x-gzip | gz | gzip |
9 | application/x-gtar | gtar | tar文档(gnu格式) |
10 | application/x-shockwave-flash | swf | MacroMedia Flash |
11 | application/x-tar | tar | tar(4.3BSD) |
12 | application/zip | zip | winzip |
13 | audio/basic | au snd | sun/next 声音文件 |
14 | audio/mpeg | mpeg mp2 | Mpeg声音文件 |
15 | audio/x-aiff | mid midi rmf | Midi格式 |
16 | audio/x-pn-realaudio | ram ra | Real Audio声音 |
17 | audio/x-pn-realaudio-plugin | rpm | Real Audio插件 |
18 | audio/x-wav | wav | Microsoft Windows声音 |
19 | image/cgm | cgm | 计算机图形元文件 |
20 | image/gif | gif | COMPUSERVE GIF图像 |
21 | image/jpeg | jpeg jpg jpe | JPEG图像 |
22 | image/png | png | PNG图像 |
23 | image/tiff | tiff tif | TIFF图像 |
24 | image/x-pict | pic | MACINTOSH PICT图像 |
25 | text/css | css | CSS风格纸 |
26 | text/html | html htm | HTML文档 |
27 | text/javascript | js ls mocha | JAVASCRIPT脚本 |
28 | text/plain | txt | ASCII文本 |
29 | text/richtext | rtx | MICROSOFT RICH TEXT |
30 | text/tab-separated-values | tsv | TAB-SEPARATED VALUE |
31 | text/vbscript | vbx | VISUAL BASIC脚本 |
32 | text/sgml | sgml sgm | SGML文本 |
33 | video/mpeg | mpeg mpg mpe | MPEG影像 |
34 | video/quicktime | qt mov | QUICKTIME视频 |
35 | video/x-msvideo | avi | WINDOWS(AVI)视频 |
36 | x-video/x-vrml | wrl vrml | Vrml |