在把输出结果传送到浏览器上的时候,浏览器必须启动适当的应用程序来处理这个输出文档。这可以通过多种类型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 |
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 |