MIME类型

news/2024/10/21 7:47:06/
  • 秋风阁(https://focus-wind.com/)

文章目录

  • MIME类型
    • 参考文档
    • MIME介绍
    • MIME语法
    • mimetype与Content-Type
    • MIME类型大全
      • 常用MIME类型
      • application类型
      • text类型
      • image类型
      • video类型
      • audio类型
      • model类型
      • 其他类型
      • multipart复合类型

MIME类型

参考文档

  • IANA官方MIME类型大全
  • IBM Integration Bus v10.1
  • MDN Web Docs

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类型描述
.txttext/plain通常用于典型的邮件或新闻消息。 text/richtext 也是常用值
.csvtext/csv
.csstext/css
.xmltext/xmlxml对用户可读(不渲染)
.jstext/javascript
.jpg | .jpegimage/jpeg用于图像。 image/jpeg 和 image/gif 是使用的公共图像格式
.gifimage/gif
.xmlapplication/xmlxml对用户不可读(渲染)
.binapplication/octet-stream当消息是未知类型和包含任何字节数据时使用
.pdfapplication/pdf
.jsonapplication/json
.epubapplication/epub+zip
.docapplication/msword
.docxapplication/vnd.openxmlformats-officedocument.wordprocessingml.document
.pptapplication/vnd.ms-powerpoint
.pptxapplication/vnd.openxmlformats-officedocument.presentationml.presentation
.jarapplication/java-archive
.rarapplication/x-rar-compressed
.tarapplication/x-tar
.zipapplication/zip
.7zapplication/x-7z-compressed

application类型

文件类型MIME类型
.xlsxapplication/vnd.openxmlformats-officedocument.spreadsheetml.sheet
.xltxapplication/vnd.openxmlformats-officedocument.spreadsheetml.template
.potxapplication/vnd.openxmlformats-officedocument.presentationml.template
.ppsxapplication/vnd.openxmlformats-officedocument.presentationml.slideshow
.pptxapplication/vnd.openxmlformats-officedocument.presentationml.presentation
.sldxapplication/vnd.openxmlformats-officedocument.presentationml.slide
.docxapplication/vnd.openxmlformats-officedocument.wordprocessingml.document
.dotxapplication/vnd.openxmlformats-officedocument.wordprocessingml.template
.xlamapplication/vnd.ms-excel.addin.macroEnabled.12
.xlsbapplication/vnd.ms-excel.sheet.binary.macroEnabled.12
.epubapplication/epub+zip
.apkapplication/vnd.android.package-archive
.hqxapplication/mac-binhex40
.cptapplication/mac-compactpro
.docapplication/msword
.pdfapplication/pdf
.mifapplication/vnd.mif
.xlsapplication/vnd.ms-excel
.pptapplication/vnd.ms-powerpoint
.odcapplication/vnd.oasis.opendocument.chart
.odbapplication/vnd.oasis.opendocument.database
.odfapplication/vnd.oasis.opendocument.formula
.odgapplication/vnd.oasis.opendocument.graphics
.otgapplication/vnd.oasis.opendocument.graphics-template
.odiapplication/vnd.oasis.opendocument.image
.odpapplication/vnd.oasis.opendocument.presentation
.otpapplication/vnd.oasis.opendocument.presentation-template
.odsapplication/vnd.oasis.opendocument.spreadsheet
.otsapplication/vnd.oasis.opendocument.spreadsheet-template
.odtapplication/vnd.oasis.opendocument.text
.odmapplication/vnd.oasis.opendocument.text-master
.ottapplication/vnd.oasis.opendocument.text-template
.othapplication/vnd.oasis.opendocument.text-web
.sxwapplication/vnd.sun.xml.writer
.stwapplication/vnd.sun.xml.writer.template
.sxcapplication/vnd.sun.xml.calc
.stcapplication/vnd.sun.xml.calc.template
.sxdapplication/vnd.sun.xml.draw
.stdapplication/vnd.sun.xml.draw.template
.sxiapplication/vnd.sun.xml.impress
.stiapplication/vnd.sun.xml.impress.template
.sxgapplication/vnd.sun.xml.writer.global
.sxmapplication/vnd.sun.xml.math
.sisapplication/vnd.symbian.install
.wbxmlapplication/vnd.wap.wbxml
.wmlcapplication/vnd.wap.wmlc
.wmlscapplication/vnd.wap.wmlscriptc
.bcpioapplication/x-bcpio
.torrentapplication/x-bittorrent
.bz2application/x-bzip2
.vcdapplication/x-cdlink
.pgnapplication/x-chess-pgn
.cpioapplication/x-cpio
.cshapplication/x-csh
.dviapplication/x-dvi
.splapplication/x-futuresplash
.gtarapplication/x-gtar
.hdfapplication/x-hdf
.jarapplication/java-archive
.jnlpapplication/x-java-jnlp-file
.jsapplication/javascript
.jsonapplication/json
.kspapplication/x-kspread
.chrtapplication/x-kchart
.kilapplication/x-killustrator
.latexapplication/x-latex
.rpmapplication/x-rpm
.shapplication/x-sh
.sharapplication/x-shar
.swfapplication/x-shockwave-flash
.sitapplication/x-stuffit
.sv4cpioapplication/x-sv4cpio
.sv4crcapplication/x-sv4crc
.rarapplication/x-rar-compressed
.tarapplication/x-tar
.7zapplication/x-7z-compressed
.tclapplication/x-tcl
.texapplication/x-tex
.manapplication/x-troff-man
.meapplication/x-troff-me
.msapplication/x-troff-ms
.ustarapplication/x-ustar
.srcapplication/x-wais-source
.zipapplication/zip
.aiapplication/postscript
.atomapplication/atom+xml
.binapplication/octet-stream
.cdfapplication/x-netcdf
.classapplication/octet-stream
.dcrapplication/x-director
.dirapplication/x-director
.dllapplication/octet-stream
.dmgapplication/octet-stream
.dmsapplication/octet-stream
.dtdapplication/xml-dtd
.dxrapplication/x-director
.epsapplication/postscript
.exeapplication/octet-stream
.ezapplication/andrew-inset
.gramapplication/srgs
.grxmlapplication/srgs+xml
.gzapplication/x-gzip
.lhaapplication/octet-stream
.lzhapplication/octet-stream
.mathmlapplication/mathml+xml
.ncapplication/x-netcdf
.odaapplication/oda
.psapplication/postscript
.rdfapplication/rdf+xml
.rmapplication/vnd.rn-realmedia
.roffapplication/x-troff
.skdapplication/x-koan
.skmapplication/x-koan
.skpapplication/x-koan
.sktapplication/x-koan
.smiapplication/smil
.smilapplication/smil
.soapplication/octet-stream
.tapplication/x-troff
.texiapplication/x-texinfo
.texinfoapplication/x-texinfo
.trapplication/x-troff
.vxmlapplication/voicexml+xml
.xhtapplication/xhtml+xml
.xhtmlapplication/xhtml+xml
.xmlapplication/xml
.xslapplication/xml
.xsltapplication/xslt+xml
.xulapplication/vnd.mozilla.xul+xml

text类型

文件类型MIME类型
.txttext/plain
.asctext/plain
.csvtext/csv
.htmtext/html
.htmltext/html
.xmltext/xml
.csstext/css
.rtftext/rtf
.rtxtext/richtext
.icstext/calendar
.ifbtext/calendar
.tsvtext/tab-separated-values
.jadtext/vnd.sun.j2me.app-descriptor
.wmltext/vnd.wap.wml
.wmlstext/vnd.wap.wmlscript
.etxtext/x-setext
.sgmtext/sgml
.sgmltext/sgml

image类型

文件类型MIME类型
.jpeimage/jpeg
.jpgimage/jpeg
.jpegimage/jpeg
.pngimage/png
.gifimage/gif
.bmpimage/bmp
.icoimage/x-icon
.svgimage/svg+xml
.webpimage/webp
.wbmpimage/vnd.wap.wbmp
.tifimage/tiff
.tiffimage/tiff
.iefimage/ief
.rgbimage/x-rgb
.xbmimage/x-xbitmap
.xpmimage/x-xpixmap
.xwdimage/x-xwindowdump
.rasimage/x-cmu-raster
.pnmimage/x-portable-anymap
.pbmimage/x-portable-bitmap
.pgmimage/x-portable-graymap
.ppmimage/x-portable-pixmap
.cgmimage/cgm
.djvimage/vnd.djvu
.djvuimage/vnd.djvu
.jp2image/jp2
.macimage/x-macpaint
.pctimage/pict
.picimage/pict
.pictimage/pict
.pntimage/x-macpaint
.pntgimage/x-macpaint
.qtiimage/x-quicktime
.qtifimage/x-quicktime

video类型

文件类型MIME类型
.mp4video/mp4
.mpegvideo/mpeg
.movvideo/quicktime
.qtvideo/quicktime
.avivideo/x-msvideo
.flvvideo/x-flv
.webmvideo/webm
.mxuvideo/vnd.mpegurl
.wmvideo/x-ms-wm
.wmvvideo/x-ms-wmv
.wmxvideo/x-ms-wmx
.wvxvideo/x-ms-wvx
.movievideo/x-sgi-movie
.3gpvideo/3gpp
.difvideo/x-dv
.dvvideo/x-dv
.m4uvideo/vnd.mpegurl
.m4vvideo/x-m4v
.mpevideo/mpeg
.mpgvideo/mpeg
.ogvvideo/ogv

audio类型

文件类型MIME类型
.mp2audio/mpeg
.mp3audio/mpeg
.aifaudio/x-aiff
.aifcaudio/x-aiff
.aiffaudio/x-aiff
.oggaudio/ogg
.m3uaudio/x-mpegurl
.raaudio/x-pn-realaudio
.wavaudio/x-wav
.wmaaudio/x-ms-wma
.waxaudio/x-ms-wax
.auaudio/basic
.karaudio/midi
.m4aaudio/mp4a-latm
.m4paudio/mp4a-latm
.midaudio/midi
.midiaudio/midi
.mpgaaudio/mpeg
.ramaudio/x-pn-realaudio
.sndaudio/basic

model类型

文件类型MIME类型
.igesmodel/iges
.igsmodel/iges
.meshmodel/mesh
.mshmodel/mesh
.silomodel/mesh
.vrmlmodel/vrml
.wrlmodel/vrml

其他类型

文件类型MIME类型
.pdbchemical/x-pdb
.xyzchemical/x-xyz
.icex-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用于消息中多个独立部分。

http://www.ppmy.cn/news/89990.html

相关文章

CompletableFuture详解-初遇者-很细

目录 一、创建异步任务 1. supplyAsync 2. runAsync 3.获取任务结果的方法 二、异步回调处理 1.thenApply和thenApplyAsync 2.thenAccept和thenAcceptAsync 2.thenRun和thenRunAsync 3.whenComplete和whenCompleteAsync 4.handle和handleAsync 三、多任务组合处理 1…

MyBatis动态SQL,基本语法加实战,一篇搞懂

问题: 有的时候我们需要实现批量删除:delete from t_car where id in(1,2,3,4,5,6,…这⾥的值是动态的,根据⽤户选择的 id不同,值是不同的); 多条件查询:有时我们需要根据多个不同地条件来进行查询,比如:se…

论文分享 | 视野约束下多机器人系统的最小持久图生成与编队控制

阿木推出的Prometheus项目校园赞助活动,再次迎来开发者参与! 北京理工大学自动化学院赵欣悦同学,在Prometheus开源仿真架构的基础上进行了二次开发,且使用P450进行了真机实验并发表了相关论文,其论文《视野约束下多机…

python 处理超大文件

1、生成器 处理超大文件 当处理超大文件时,使用生成器可以避免将整个文件读入内存中,从而减少内存占用,提高程序的效率。 生成器是一种特殊的迭代器,可以通过函数来生成一系列的值,而不需要一次性生成所有值。在处理超…

[论文阅读] Explicit Visual Prompting for Low-Level Structure Segmentations

[论文地址] [代码] [CVPR 23] Abstract 我们考虑了检测图像中低层次结构的通用问题,其中包括分割被操纵的部分,识别失焦像素,分离阴影区域,以及检测隐藏的物体。每个问题通常都有一个特定领域的解决方案,我们表明&am…

【Netty】Netty 解码器(十二)

文章目录 前言一、编解码概述1.1、编解码器概述1.2、Netty 内嵌的编码器 二、解码器2.1、ByteToMessageDecoder 抽象类2.1.1、常用方法2.1.2、将字节转为整形的解码器示例 三、ReplayingDecoder 抽象类四、MessageToMessageDecoder 抽象类总结 前言 回顾Netty系列文章&#xf…

快速上手,使用关键字驱动测试框架作为Web应用程序的自动化测试武器

目录 前言: 一、预备知识 二、关键字驱动测试框架 三、关键字驱动测试脚本 四、总结 前言: 自动化测试是软件测试中的重要环节之一,它可以帮助开发人员提高测试效率,节省时间和人力成本。随着互联网的发展,Web应…

智能排班系统 【管理系统功能、操作说明——下篇】

文章目录 页面与功能展示排班日历月视图(按职位查询)月视图(按员工查询)周视图 排班任务管理创建排班计算任务设置任务的排班规则设置工作日客流量导入任务计算查看任务结果发布任务任务多算法计算 页面与功能展示 排班日历 在排…