MIME类型

简介: MIME类型

MIME类型

参考文档

MIME介绍

MIME(Multipurpose Internet Mail Extensions,邮件扩展类型)是一种标准的、用来表示文档、文件、字节流等数据的格式和性质的一种流媒体类型。

浏览器通常采用MIME类型而不是文件扩展名来确定如何处理URL和文件内容。所以在响应头需要添加标准的mimetype,否则浏览器将不能以正常的方式来处理解析文件内容。

MIME语法

通用结构:

type/subtype

MIME的组成结构;由类型与子类型两个字符串中间用/分隔而组成。不允许空格存在。type表示可以被分多个子类的独立类别。subtype表示细分后的每个类型。

MIME类型对大小写不敏感,但是传统写法都是小写。

mimetype与Content-Type

在打开网站的调试模式的时候,我们可以看到,在请求的响应标头往往有一个Content-Type的属性,Content-Type的第一个属性往往都是mimetype的类型,通过;来分割。

从MIME的全称和其历史,MIME最开始的提出是为了解决邮件编码而扩展的一种类型。邮件协议在最开始提出的时候,只能传输一定长度的ASCII码文件,随着计算机网络的发展,单纯的ASCII码显然不能满足世界的多样化需求。所以此时MIME就诞生了,MIME作为电子邮件协议SMTP的Extensions扩展,它并没有取代或改变SMTP协议,而仅仅是对SMTP协议的一种扩展。通过MIME协议,使得邮件传输过程中不会被邮件协议而改变。

万维网和HTTP协议的诞生要晚于邮件协议的诞生,在HTTP协议的发展中,广泛吸收了其他协议的优点,如MIME。在HTTP协议中,通过Content-Type标头来确定HTTP传输的内容,从其功能来看,可以确定是借鉴了MIME。且在Content-Type标头中,通常其第一个值为MIME规范中所支持的mimetype,其他属性通过过;来分割。所以可以说Content-Typemimetype的超集,在Content-Type中包含了对mimetype的定义和使用。

MIME类型大全

常用MIME类型

文件类型 MIME类型 描述
.txt text/plain 通常用于典型的邮件或新闻消息。 text/richtext 也是常用值
.csv text/csv
.css text/css
.xml text/xml xml对用户可读(不渲染)
.js text/javascript
.jpg \ .jpeg image/jpeg 用于图像。 image/jpeg 和 image/gif 是使用的公共图像格式
.gif image/gif
.xml application/xml xml对用户不可读(渲染)
.bin application/octet-stream 当消息是未知类型和包含任何字节数据时使用
.pdf application/pdf
.json application/json
.epub application/epub+zip
.doc application/msword
.docx application/vnd.openxmlformats-officedocument.wordprocessingml.document
.ppt application/vnd.ms-powerpoint
.pptx application/vnd.openxmlformats-officedocument.presentationml.presentation
.jar application/java-archive
.rar application/x-rar-compressed
.tar application/x-tar
.zip application/zip
.7z application/x-7z-compressed

application类型

文件类型 MIME类型
.xlsx application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
.xltx application/vnd.openxmlformats-officedocument.spreadsheetml.template
.potx application/vnd.openxmlformats-officedocument.presentationml.template
.ppsx application/vnd.openxmlformats-officedocument.presentationml.slideshow
.pptx application/vnd.openxmlformats-officedocument.presentationml.presentation
.sldx application/vnd.openxmlformats-officedocument.presentationml.slide
.docx application/vnd.openxmlformats-officedocument.wordprocessingml.document
.dotx application/vnd.openxmlformats-officedocument.wordprocessingml.template
.xlam application/vnd.ms-excel.addin.macroEnabled.12
.xlsb application/vnd.ms-excel.sheet.binary.macroEnabled.12
.epub application/epub+zip
.apk application/vnd.android.package-archive
.hqx application/mac-binhex40
.cpt application/mac-compactpro
.doc application/msword
.pdf application/pdf
.mif application/vnd.mif
.xls application/vnd.ms-excel
.ppt application/vnd.ms-powerpoint
.odc application/vnd.oasis.opendocument.chart
.odb application/vnd.oasis.opendocument.database
.odf application/vnd.oasis.opendocument.formula
.odg application/vnd.oasis.opendocument.graphics
.otg application/vnd.oasis.opendocument.graphics-template
.odi application/vnd.oasis.opendocument.image
.odp application/vnd.oasis.opendocument.presentation
.otp application/vnd.oasis.opendocument.presentation-template
.ods application/vnd.oasis.opendocument.spreadsheet
.ots application/vnd.oasis.opendocument.spreadsheet-template
.odt application/vnd.oasis.opendocument.text
.odm application/vnd.oasis.opendocument.text-master
.ott application/vnd.oasis.opendocument.text-template
.oth application/vnd.oasis.opendocument.text-web
.sxw application/vnd.sun.xml.writer
.stw application/vnd.sun.xml.writer.template
.sxc application/vnd.sun.xml.calc
.stc application/vnd.sun.xml.calc.template
.sxd application/vnd.sun.xml.draw
.std application/vnd.sun.xml.draw.template
.sxi application/vnd.sun.xml.impress
.sti application/vnd.sun.xml.impress.template
.sxg application/vnd.sun.xml.writer.global
.sxm application/vnd.sun.xml.math
.sis application/vnd.symbian.install
.wbxml application/vnd.wap.wbxml
.wmlc application/vnd.wap.wmlc
.wmlsc application/vnd.wap.wmlscriptc
.bcpio application/x-bcpio
.torrent application/x-bittorrent
.bz2 application/x-bzip2
.vcd application/x-cdlink
.pgn application/x-chess-pgn
.cpio application/x-cpio
.csh application/x-csh
.dvi application/x-dvi
.spl application/x-futuresplash
.gtar application/x-gtar
.hdf application/x-hdf
.jar application/java-archive
.jnlp application/x-java-jnlp-file
.js application/javascript
.json application/json
.ksp application/x-kspread
.chrt application/x-kchart
.kil application/x-killustrator
.latex application/x-latex
.rpm application/x-rpm
.sh application/x-sh
.shar application/x-shar
.swf application/x-shockwave-flash
.sit application/x-stuffit
.sv4cpio application/x-sv4cpio
.sv4crc application/x-sv4crc
.rar application/x-rar-compressed
.tar application/x-tar
.7z application/x-7z-compressed
.tcl application/x-tcl
.tex application/x-tex
.man application/x-troff-man
.me application/x-troff-me
.ms application/x-troff-ms
.ustar application/x-ustar
.src application/x-wais-source
.zip application/zip
.ai application/postscript
.atom application/atom+xml
.bin application/octet-stream
.cdf application/x-netcdf
.class application/octet-stream
.dcr application/x-director
.dir application/x-director
.dll application/octet-stream
.dmg application/octet-stream
.dms application/octet-stream
.dtd application/xml-dtd
.dxr application/x-director
.eps application/postscript
.exe application/octet-stream
.ez application/andrew-inset
.gram application/srgs
.grxml application/srgs+xml
.gz application/x-gzip
.lha application/octet-stream
.lzh application/octet-stream
.mathml application/mathml+xml
.nc application/x-netcdf
.oda application/oda
.ps application/postscript
.rdf application/rdf+xml
.rm application/vnd.rn-realmedia
.roff application/x-troff
.skd application/x-koan
.skm application/x-koan
.skp application/x-koan
.skt application/x-koan
.smi application/smil
.smil application/smil
.so application/octet-stream
.t application/x-troff
.texi application/x-texinfo
.texinfo application/x-texinfo
.tr application/x-troff
.vxml application/voicexml+xml
.xht application/xhtml+xml
.xhtml application/xhtml+xml
.xml application/xml
.xsl application/xml
.xslt application/xslt+xml
.xul application/vnd.mozilla.xul+xml

text类型

文件类型 MIME类型
.txt text/plain
.asc text/plain
.csv text/csv
.htm text/html
.html text/html
.xml text/xml
.css text/css
.rtf text/rtf
.rtx text/richtext
.ics text/calendar
.ifb text/calendar
.tsv text/tab-separated-values
.jad text/vnd.sun.j2me.app-descriptor
.wml text/vnd.wap.wml
.wmls text/vnd.wap.wmlscript
.etx text/x-setext
.sgm text/sgml
.sgml text/sgml

image类型

文件类型 MIME类型
.jpe image/jpeg
.jpg image/jpeg
.jpeg image/jpeg
.png image/png
.gif image/gif
.bmp image/bmp
.ico image/x-icon
.svg image/svg+xml
.webp image/webp
.wbmp image/vnd.wap.wbmp
.tif image/tiff
.tiff image/tiff
.ief image/ief
.rgb image/x-rgb
.xbm image/x-xbitmap
.xpm image/x-xpixmap
.xwd image/x-xwindowdump
.ras image/x-cmu-raster
.pnm image/x-portable-anymap
.pbm image/x-portable-bitmap
.pgm image/x-portable-graymap
.ppm image/x-portable-pixmap
.cgm image/cgm
.djv image/vnd.djvu
.djvu image/vnd.djvu
.jp2 image/jp2
.mac image/x-macpaint
.pct image/pict
.pic image/pict
.pict image/pict
.pnt image/x-macpaint
.pntg image/x-macpaint
.qti image/x-quicktime
.qtif image/x-quicktime

video类型

文件类型 MIME类型
.mp4 video/mp4
.mpeg video/mpeg
.mov video/quicktime
.qt video/quicktime
.avi video/x-msvideo
.flv video/x-flv
.webm video/webm
.mxu video/vnd.mpegurl
.wm video/x-ms-wm
.wmv video/x-ms-wmv
.wmx video/x-ms-wmx
.wvx video/x-ms-wvx
.movie video/x-sgi-movie
.3gp video/3gpp
.dif video/x-dv
.dv video/x-dv
.m4u video/vnd.mpegurl
.m4v video/x-m4v
.mpe video/mpeg
.mpg video/mpeg
.ogv video/ogv

audio类型

文件类型 MIME类型
.mp2 audio/mpeg
.mp3 audio/mpeg
.aif audio/x-aiff
.aifc audio/x-aiff
.aiff audio/x-aiff
.ogg audio/ogg
.m3u audio/x-mpegurl
.ra audio/x-pn-realaudio
.wav audio/x-wav
.wma audio/x-ms-wma
.wax audio/x-ms-wax
.au audio/basic
.kar audio/midi
.m4a audio/mp4a-latm
.m4p audio/mp4a-latm
.mid audio/midi
.midi audio/midi
.mpga audio/mpeg
.ram audio/x-pn-realaudio
.snd audio/basic

model类型

文件类型 MIME类型
.iges model/iges
.igs model/iges
.mesh model/mesh
.msh model/mesh
.silo model/mesh
.vrml model/vrml
.wrl model/vrml

其他类型

文件类型 MIME类型
.pdb chemical/x-pdb
.xyz chemical/x-xyz
.ice x-conference/x-cooltalk

multipart复合类型

MIME类型 描述
multipart/form-data 可用于联系 HTML Forms 和 POST 方法
multipart/byteranges 使用状态码206 Partial Content来发送整个文件的子集
multipart/related 用于消息中多个相关部分。 具体地讲,与 SwA(具有附件的 SOAP)一起使用
multipart/signed 用于消息中多个相关部分(包括签名)。 具体的讲,与 S/MIME 一起使用
multipart/mixed 用于消息中多个独立部分。
相关文章
|
存储 XML Java
Flowable工作流-高级篇
Flowable工作流-高级篇
9881 1
|
前端开发 应用服务中间件 nginx
react react-pdf实现在线pdf加载(翻页加载、下拉滚动加载)
react react-pdf实现在线pdf加载(翻页加载、下拉滚动加载)
|
XML 开发框架 前端开发
http请求响应的contentType
http请求响应的contentType
584 5
|
API
【threejs教程】场景视角切换的神器:轨道控制器
【8月更文挑战第5天】threejs教程:场景视角切换的神器,轨道控制器
1314 1
【threejs教程】场景视角切换的神器:轨道控制器
|
开发工具 虚拟化 git
自学软硬件第755 docker容器虚拟化技术youtube视频下载工具
docker容器虚拟化技术有什么用?怎么使用?TubeTube 项目使用youtube视频下载工具
|
前端开发 JavaScript CDN
前端实现打字机的效果 -- typed库的使用
typed.js是一款轻量级JavaScript插件,模拟打字机效果,用于网页文本的动画输入。特点是易用、高度可配置,支持多种动画模式且无依赖。配置包括字符串、速度、显示延迟、循环选项等。安装可通过NPM或CDN。使用时在HTML中添加`<span>`标签,然后在JS中实例化Typed对象。丰富的回调函数可用于自定义行为。适用于展示性和个人博客网站,增加互动性。尝试不同配置,创建独特动态文本效果。
1134 0
|
移动开发 前端开发 Java
Flowable 任务监听器与执行监听器的介绍
Flowable 任务监听器与执行监听器的介绍
4195 1
|
存储 NoSQL Java
Spring Data Repositories使用详解( Spring Data CRUD)
Spring Data Repositories使用详解( Spring Data CRUD)
827 1
|
Rust 安全 Swift
新兴编程语言:未来开发者的新选择
新兴编程语言代表了技术的不断创新和发展。Rust 的安全性和性能、Kotlin的Android生态、Swift 的苹果生态等,都在各自领域取得了显著的成就。选择一门适合自己项目的新兴编程语言,可以提升开发效率、减少错误并保持创新。然而,也要考虑到学习成本和生态建设的挑战。无论怎样,新兴编程语言将继续在未来的软件开发中扮演重要角色。感谢您阅读本文,如果您对新兴编程语言有任何想法或疑问,请在评论区与我分享!让我们一起探索未来开发者的新选择。
新兴编程语言:未来开发者的新选择
|
Cloud Native 开发工具 git
云原生之使用Docker部署Gitblit服务器
云原生之使用Docker部署Gitblit服务器
623 1