【html 常用MIME类型列表】

本表仅列出了常用的MIME类型,完整列表参考文档
浏览器通常使用 MIME 类型(而不是文件扩展名)来确定如何处理 URL,因此 Web 服务器在响应头中添加正确的 MIME 类型非常重要。
如果配置不正确,浏览器可能会曲解文件内容,网站将无法正常工作,并且下载的文件也会被错误处理。

拓展名 MIME类型 文档类型
.3gp video/3gpp audio/3gpp 3gpp音视频文件,audio/3gpp不含视频
.3g2 video/3gpp2 audio/3gpp2 3gpp2音视频文件,audio/3gpp2不含视频
.7z application/x-7z-compressed 7-zip文档
.aac audio/aac AAC音频文件
.abw application/x-abiword AbiWord文档
.ai application/postscript postscript文档
.aif audio/x-aiff
.aifc audio/x-aiff
.aiff audio/x-aiff
.arc application/x-freearc 存档文档(包含多个文件)
.asf video/x-ms-asf
.asr video/x-ms-asf
.asx video/x-ms-asf
.au audio/basic
.avi video/x-msvideo AVI多媒体文件
.axs application/olescript
.azw application/vnd.amazon.ebook 亚马逊kindle电子书文件
.bin application/octet-stream 任意二进制数据
.bmp image/bmp bmp图片
.bz application/x-bzip BZip文件
.bz2 application/x-bzip2 BZip2文件
.c text/plain
.cer application/x-x509-ca-cert
.class application/octet-stream
.crl application/pkix-crl
.crt application/x-x509-ca-cert
.csh application/x-csh C-Shell脚本
.css text/css CSS样式文件
.csv text/csv CSV(comma-separated values)文件
.dcr application/x-director
.der application/x-x509-ca-cert
.dll application/x-msdownload
.doc application/msword 微软word文档
.docx application/vnd.openxmlformats-officedocument.wordprocessingml.document 微软word文档
.eot application/vnd.ms-fontobject 微软字体
.epub application/epub+zip 电子出版物
.exe application/octet-stream
.gif image/gif gif图片
.gtar application/x-gtar
.gz application/x-gzip
.htm .html text/html HTML文档
.ico image/vnd.microsoft.icon ico图标文档
.ics text/calendar iCalendar 格式
.ief image/ief
.jar application/java-archive java jar 文档
.jpeg .jpg image/jpeg jpeg图片
.js text/javascript JavaScript文档
.json application/json json文档
.jsonld application/ld+json JSON-LD格式
.latex application/x-latex
.m3u audio/x-mpegurl
.man application/x-troff-man
.mdb application/x-msaccess
.mht message/rfc822
.mhtml message/rfc822
.mid .midi audio/midi audio/x-midi 乐器数字接口
.mjs text/javascript JavaScript模块
.mp2 video/mpeg
.mp3 audio/mpeg mp3音频文档
.mp4 video/mp4 mp4视频
.mpa video/mpeg
.mpe video/mpeg
.mpeg video/mpeg MPEG视频文档
.mpg video/mpeg
.mpkg application/vnd.apple.installer+xml Apple安装包
.mpp application/vnd.ms-project
.odp application/vnd.oasis.opendocument.presentation 开放演示文档
.ods application/vnd.oasis.opendocument.spreadsheet 开放表格文档
.odt application/vnd.oasis.opendocument.text 开放文档
.oga audio/ogg ogg音频
.ogv video/ogg ogg视频
.ogx application/ogg ogg
.otf font/otf 字体
.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 pdf文档
.pfx application/x-pkcs12
.php application/x-httpd-php
.png image/png png图片
.ppt application/vnd.ms-powerpoint 微软ppt演示文档
.pptx application/vnd.openxmlformats-officedocument.presentationml.presentation 微软pptx演示文档
.pub application/x-mspublisher
.qt video/quicktime
.rar application/x-rar-compressed rar文档
.roff application/x-troff
.rtf application/rtf 富文本格式
.rtx text/richtext
.sh application/x-sh Bourne shell script
.spc application/x-pkcs7-certificates
.svg image/svg+xml svg文档
.swf application/x-shockwave-flash adouble flash文档
.t application/x-troff
.tar application/x-tar tar文档
.tcl application/x-tcl
.tex application/x-tex
.texi .texinfo application/x-texinfo
.tgz application/x-compressed
.tif .tiff image/tiff tiff图片
.tr application/x-troff
.ttf font/ttf ttf字体
.tsv text/tab-separated-values
.txt text/plain 文本
.vsd application/vnd.visio 微软visio文档
.wav audio/wav wav音频
.weba audio/webm WEBM 音频
.webm video/webm WEBM 视频
.webp image/webp WEBP图片
.woff font/woff woff字体
.woff2 font/woff2 woff2字体
.xhtml application/xhtml+xml XHTML
.xls application/vnd.ms-excel 微软Excel表格
.xlsx application/vnd.openxmlformats-officedocument.spreadsheetml.sheet 微软Excel表格
.xml application/xml text/xml XML,application/xml对普通用户来说不可读,text/xml对普通用户来说可读。
.xul application/vnd.mozilla.xul+xml XUL
.zip application/zip ZIP文档

常用MIME类型列表-使用说明

媒体类型(通常称为 Multipurpose Internet Mail Extensions 或 MIME 类型 )是一种标准,用来表示文档、文件或字节流的性质和格式。它在IETF RFC 6838中进行了定义和标准化。
互联网号码分配机构(IANA)是负责跟踪所有官方 MIME 类型的官方机构,您可以在媒体类型页面中找到最新的完整列表。

MIME的通用结构为type/subtype。由类型与子类型两个字符串中间用/分隔而组成。中间不允许有空格。type 表示可以被分多个子类的独立类别。subtype 表示细分后的每个类型。 MIME 类型对大小写不敏感,但是传统写法都是小写。

MIME类型可以携带一个可选参数,形成type/subtype;parameter=value的形式。 比如application/json;charset=UTF-8表明这是以UTF-8编码JSON数据。

常见的type类别
类型 描述 示例
text 表明文件是普通文本,一般是是人类可读。 text/plain, text/html, text/css, text/javascript
image 表示是某种图像。不包括视频,包括动态图(比如动态 gif)。 hahah
video 表明是某种视频文件。 video/webm, video/ogg, video/mp4
audio 表明是某种音频文件。 audio/midi, audio/mpeg, audio/webm, audio/ogg, audio/wav
application 表明是某种二进制数据。 application/octet-stream, application/pkcs12, application/vnd.mspowerpoint, application/xhtml+xml, application/xml, application/pdf
multipart multipart 类型表示细分领域的文件类型的种类,经常对应不同的 MIME 类型。 这是复合文件的一种表现方式。multipart/form-data 可用于 HTML Forms的POST方法,multipart/byteranges使用状态码206 Partial Content来发送整个文件的一部分。 multipart/form-data, multipart/byteranges
常见的mime类型
MIME类型 描述
application/octet-stream 这是应用程序文件的默认值。意思是 未知的应用程序文件 ,浏览器一般不会自动执行或询问执行。浏览器会像对待 设置了 HTTP 头Content-Disposition 值为 attachment 的文件一样来对待这类文件。
text/plain 文本文件默认值。即使它意味着未知的文本文件,但浏览器认为是可以直接展示的。
text/css 在网页中要被解析为 CSS 的任何 CSS 文件必须指定 MIME 为text/css。通常,服务器不识别以.css 为后缀的文件的 MIME 类型,而是将其以 MIME 为text/plain 或 application/octet-stream 来发送给浏览器:在这种情况下,大多数浏览器不识别其为 CSS 文件,直接忽略掉。特别要注意为 CSS 文件提供正确的 MIME 类型。
text/html 所有的 HTML 内容都应该使用这种类型。XHTML 的其他 MIME 类型(如application/xml+html)现在基本不再使用(HTML5 统一了这些格式)。
text/javascript 根据 HTML 标准,应该总是使用 MIME 类型 text/javascript 加载 JavaScript 文件。其他值不被认为有效,使用那些值可能会导致脚本不被载入或运行。
image/gif GIF 图片。
image/jpeg JPEG 图片。
image/png PNG 图片。
image/svg+xml SVG 图片 (矢量图)。
audio/wave, audio/wav, audio/x-wav, audio/x-pn-wav 音频流媒体文件。
audio/webm WebM 音频文件格式。
video/webm 采用 WebM 视频文件格式的音视频文件。
audio/ogg 采用 OGG 多媒体文件格式的音频文件。
video/ogg 采用 OGG 多媒体文件格式的音视频文件。
application/ogg 采用 OGG 多媒体文件格式的音视频文件。
application/json JSON数据。
multipart/form-data multipart/form-data 可用于HTML 表单从浏览器发送信息给服务器。作为多部分文档格式,它由边界线(一个由'--'开始的字符串)划分出的不同部分组成。每一部分有自己的实体,以及自己的 HTTP 请求头,Content-Disposition和 Content-Type 用于文件上传领域,最常用的 (Content-Length 因为边界线作为分隔符而被忽略)。
multipart/byteranges multipart/byteranges 用于把部分的响应报文发送回浏览器。当发送状态码206 Partial Content 时,这个 MIME 类型用于指出这个文件由若干部分组成,每一个都有其请求范围。就像其他很多类型Content-Type使用分隔符来制定分界线。每一个不同的部分都有Content-Type这样的 HTTP 头来说明文件的实际类型,以及 Content-Range来说明其范围。