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

pdf

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