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