2024年1月12日发(作者:)
IIS 的 MIME 类型 详解
可能还有些朋友对 MIME 还不太了解,我这里就详细说说 IIS 的 MIME 类型以及常用文件的注册。
MIME (Multipurpose Internet Mail Extensions,多目的Internet邮件扩展)是创建用于电子邮件交换,网络文档,及企业网和Internet上的其他应用程序中的文件格式的规范。
在IIS中,你可以指定某种扩展名文件由服务器处理的方式,比如 你可以指定 .mp3 的文件使用 数字音频的方式处理。
比如我们通常访问微软网站,很多网页的扩展名是 .mspx ,但可能你没见过这种扩展名的网页文件,微软的网站是采用 技术的,理应当扩展名是 .aspx ,但为什么在微软的网站中 的网页的扩展名是 .mspx 而不是 .aspx? 怎么实现的呢?其实这微软这么做并没有什么特别的意义,只是看起来更加个性一点,实现方法就是 将 .mspx 文件 注册 MIME 类型为 页面,就是说,当你访问这种文件时,微软的服务器会按照 的方式处理。
通过上面的介绍,你应该知道了,MIME类型 就是 告诉服务器,某种扩展名的文件的处理方式。
通常,如果一个文件你没有注册其 MIME 类型,直接通过URL访问的话,这个文件就会被下载下来。假设你删除了 IIS 中,htm/html 文件的 MIME 类型,当你访问这个文件的时候,你将看不到这个网页,而是这个网页被你下载下来了。在 Windows Server 2003/2008 中,微软为了安全起见,默认情况下,没有注册 MIME 类型的文件是不可以被下载的,当你访问没有注册的文件类型时,将会返回出错页面。
我先通过图片来讲解 IIS 中添加与修改 MIME 类型的方法(由于我现在使用的是 Microsoft Windows XP
Professional,所以我使用XP PRO自带的 IIS 5.1简化版)。
打开IIS的控制台,打开需要操作的网站的属性对话框。
选择 HTTP 头选项卡,打开 MIME 映射中的 文件类型 按钮。
在这里,我们可以添加我们需要的 MIME 类型,比如我们需要 IIS 支持 rmvb 文件在线播放,那么我们需要添加 关联文件名 .rmvb ,内容类型(MIME) 为 application/-realmedia 。
如果我们需要的解释器不在IIS中,比如 PHP 那么我们需要按照以下方法添加。
选择“配置”按钮
在这里我们可以看到很多已经注册的文件扩展名,以及解释这些文件应用的 dll文件。
在这里,假设我们要添加一个文件 .he ,C是系统分区,让IIS当作 asp 程序执行它,我们就需要添加文件类型 .he ,可执行文件为 “C:”(WINNT及2000应该是“C:”)。
所以在通常情况下,我们在IIS中添加某种文件的执行程序需要知道解释这种文件的 dll 文件的位置,比如要想在 IIS 中运行 PHP 程序,就需要安装 PHP 的脚本解释器,然后再指定 .php 文件到那个 dll 文件上。
假设使用的是某运营商的虚拟主机服务如何自定义 MIME 类型呢?不少虚拟主机服务商是支持用户自定义 MIME 类型的,比如我的服务商就支持这项功能。
在这里操作就不像直接在 IIS 中操作那么复杂了,当然也有一定的局限性。
因为我们只能够指定服务器支持的文件类型,但是通常很多服务商都支持常见的文件类型。
常见的 MIME 类型:
超文本标记语言文本 .html,.html text/html
普通文本 .txt text/plain
RTF文本 .rtf application/rtf
GIF图形 .gif image/gif
JPEG图形 .jpeg,.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
WAP网站的网页:
.wbmp image/
.wml text/
.wmlc application/
.wmls text/ipt
.wmlsc application/iptc
附 微软IIS默认 MIME 表:
扩展名
*
323
acx
ai
aif
aifc
aiff
asf
asr
asx
au
avi
axs
bas
bcpio
bin
bmp
c
cat
cdf
cer
class
clp
cmx
cod
cpio
crd
类型/子类型
application/octet-stream
text/h323
application/internet-property-stream
application/postscript
audio/x-aiff
audio/x-aiff
audio/x-aiff
video/x-ms-asf
video/x-ms-asf
video/x-ms-asf
audio/basic
video/x-msvideo
application/olescript
text/plain
application/x-bcpio
application/octet-stream
image/bmp
text/plain
application/-pkiseccat
application/x-cdf
application/x-x509-ca-cert
application/octet-stream
application/x-msclip
image/x-cmx
image/cis-cod
application/x-cpio
application/x-mscardfile
IIS 4.0
是
否
否
是
是
是
是
否
否
否
是
是
否
是
是
是
是
是
否
否
否
是
是
是
是
是
是
IIS 5.0
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
crl
crt
csh
css
dcr
der
dir
dll
dms
doc
dot
dvi
dxr
eps
etx
evy
exe
fif
flr
gif
gtar
gz
h
hdf
hlp
hqx
hta
htc
htm
html
htt
ico
ief
iii
ins
isp
application/pkix-crl
application/x-x509-ca-cert
application/x-csh
text/css
application/x-director
application/x-x509-ca-cert
application/x-director
application/x-msdownload
application/octet-stream
application/msword
application/msword
application/x-dvi
application/x-director
application/postscript
text/x-setext
application/envoy
application/octet-stream
application/fractals
x-world/x-vrml
image/gif
application/x-gtar
application/x-gzip
text/plain
application/x-hdf
application/winhlp
application/mac-binhex40
application/hta
text/x-component
text/html
text/html
text/webviewhtml
image/x-icon
image/ief
application/x-iphone
application/x-internet-signup
application/x-internet-signup
否
否
是
否
是
否
是
否
是
是
是
是
是
是
是
是
是
否
是
是
是
否
是
是
是
是
否
否
是
是
否
否
是
否
否
否
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
jfif
jpe
jpeg
jpg
js
latex
lha
lsf
lsx
lzh
m13
m14
m3u
man
mdb
me
mht
mhtml
mid
mny
mov
movie
mp2
mp3
mpa
mpe
mpeg
mpg
mpp
mpv2
ms
mvb
nws
oda
p10
p12
image/pipeg
image/jpeg
image/jpeg
image/jpeg
application/x-javascript
application/x-latex
application/octet-stream
video/x-la-asf
video/x-la-asf
application/octet-stream
application/x-msmediaview
application/x-msmediaview
audio/x-mpegurl
application/x-troff-man
application/x-msaccess
application/x-troff-me
message/rfc822
message/rfc822
audio/mid
application/x-msmoney
video/quicktime
video/x-sgi-movie
video/mpeg
audio/mpeg
video/mpeg
video/mpeg
video/mpeg
video/mpeg
application/-project
video/mpeg
application/x-troff-ms
application/x-msmediaview
message/rfc822
application/oda
application/pkcs10
application/x-pkcs12
否
是
是
是
是
是
是
否
否
是
是
是
否
是
是
是
否
否
否
是
是
是
是
否
是
是
是
是
是
是
是
是
否
是
否
否
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
p7b
p7c
p7m
p7r
p7s
pbm
pfx
pgm
pko
pma
pmc
pml
pmr
pmw
pnm
pot,
ppm
pps
ppt
prf
ps
pub
qt
ra
ram
ras
rgb
rmi
roff
rtf
rtx
scd
sct
setpay
setreg
application/x-pkcs7-certificates
application/x-pkcs7-mime
application/x-pkcs7-mime
application/x-pkcs7-certreqresp
application/x-pkcs7-signature
image/x-portable-bitmap
application/pdf
application/x-pkcs12
image/x-portable-graymap
application/-pkipko
application/x-perfmon
application/x-perfmon
application/x-perfmon
application/x-perfmon
application/x-perfmon
image/x-portable-anymap
application/-powerpoint
image/x-portable-pixmap
application/-powerpoint
application/-powerpoint
application/pics-rules
application/postscript
application/x-mspublisher
video/quicktime
audio/x-pn-realaudio
audio/x-pn-realaudio
image/x-cmu-raster
image/x-rgb
audio/mid
application/x-troff
application/rtf
text/richtext
application/x-msschedule
text/scriptlet
application/set-payment-initiation
application/set-registration-initiation
否
否
否
否
否
是
是
否
是
否
是
是
是
是
是
是
是
是
是
是
否
是
是
是
是
是
是
是
否
是
是
是
是
否
否
否
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
sh
shar
sit
snd
spc
spl
src
sst
stl
stm
sv4cpio
sv4crc
t
tar
tcl
tex
texi
texinfo
tgz
tif
tiff
tr
trm
tsv
txt
uls
ustar
vcf
vrml
wav
wcm
wdb
wks
wmf
wps
wri
application/x-sh
application/x-shar
application/x-stuffit
audio/basic
application/x-pkcs7-certificates
application/futuresplash
application/x-wais-source
application/-pkicertstore
application/-pkistl
text/html
application/x-sv4cpio
application/x-sv4crc
application/x-troff
application/x-tar
application/x-tcl
application/x-tex
application/x-texinfo
application/x-texinfo
application/x-compressed
image/tiff
image/tiff
application/x-troff
application/x-msterminal
text/tab-separated-values
text/plain
text/iuls
application/x-ustar
text/x-vcard
x-world/x-vrml
audio/x-wav
application/-works
application/-works
application/-works
application/x-msmetafile
application/-works
application/x-mswrite
是
是
否
是
否
否
是
否
否
是
是
是
是
是
是
是
是
是
否
是
是
是
是
是
是
否
是
否
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
wrl
wrz
xaf
xbm
xla
xlc
xlm
xls
xlt
xlw
xof
xpm
xwd
z
zip
x-world/x-vrml
x-world/x-vrml
x-world/x-vrml
image/x-xbitmap
application/-excel
application/-excel
application/-excel
application/-excel
application/-excel
application/-excel
x-world/x-vrml
image/x-xpixmap
image/x-xwindowdump
application/x-compress
application/zip
是
是
是
是
是
是
是
是
是
是
是
是
是
否
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是


发布评论