MIME 类型是: 媒体类型(通常称为 Multipurpose Internet Mail Extensions 或 MIME 类型 )是一种标准,用来表示文档、文件或字节流的性质和格式。它在IETF RFC 6838中进行了定义和标准化。

使用mime的时候要特别注意:浏览器通常使用MIME类型(而不是文件扩展名)来确定如何处理URL,因此Web服务器在响应头中添加正确的MIME类型非常重要。如果配置不正确,浏览器可能会曲解文件内容,网站将无法正常工作,并且下载的文件也会被错误处理。

MIME 的通用结构:type/subtype 感觉用它特别方便,但是就不能指定属于自己的类型!

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

application/octet-stream 类型
这是应用程序文件的默认值。意思是 未知的应用程序文件 ,浏览器一般不会自动执行或询问执行。浏览器会像对待 设置了HTTP头Content-Disposition 值为 attachment 的文件一样来对待这类文件。
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201008100130814.png#pic_center

text/plain 文本文件默认值。即使它意味着未知的文本文件,但浏览器认为是可以直接展示的。
text/plain并不是意味着某种文本数据。如果浏览器想要一个文本文件的明确类型,浏览器并不会考虑他们是否匹配。比如说,如果通过一个表明是下载CSS文件的链接下载了一个 text/plain 文件。如果提供的信息是text/plain,浏览器并不会认出这是有效的CSS文件。CSS类型需要使用text/css。

图片类型
只有一小部分图片类型是被广泛支持的,Web安全的,可随时在Web页面中使用的:

此处的类型划分有一定的争议,算是不太准确的,对现实中的使用有多少的差异,有人认为此处应该增加 WebP(image/webp),但是每个新增的图片类型都会增加代码的数量,这会带来一些新的安全问题,所以浏览器供应商对于添加类型非常小心。

另外的一些图片种类可以在Web文档中找到。比如很多浏览器支持 icon 类型的图标作为 favicons或者类似的图标,并且浏览器在MIME类型中的 image/x-icon 支持ICO图像。

很多web服务器使用默认的 application/octet-stream 来发送未知类型。出于一些安全原因,对于这些资源浏览器不允许设置一些自定义默认操作,导致用户必须存储到本地以使用。常见的导致服务器配置错误的文件类型,所以一般情况下,还是使用通用型的写法吧!

MIME也不是指定的唯一的它还可以使用其他传送文件类型的方法;

详见可以参考w3c:https://www.w3school.com.cn/media/media_mimeref.asp

文件 MIME 类型相关推荐

  1. finfoopen需要什么扩展 php_php获取文件mime类型的四种方法

    何为MIME类型,它是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问时,浏览器会自动使用指定应用程序来打开. 多用于指定一些客户端自定义的文件名,以及一些媒体文件打开方式. ...

  2. finfoopen需要什么扩展 php_php获取文件mime类型的几种方法

    MIME类型就是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开.多用于指定一些客户端自定义的文件名,以及一些媒体文件打开方式. ph ...

  3. IE和firefox上传文件mime类型的设置

    php上传文件mime类型问题....... php上传文件支持的mime类型在不同的浏览器下是有差异的.先附上两个浏览器下支持的文件类型如下: 史上最完全oophper亲测版php文件上传之文件类型 ...

  4. 关于WAP下载的手机文件MIME类型

    现在很多的手机软件都开始冒出来了,对于日益新增的手机软件格式,WAPmo开放了下载MIME类型,站长用户可以自己添加各类手机文件MIME头. 有些手机软件比较罕见,还需要经过检测后才能获取. 这里我们 ...

  5. Linux 桌面修改文件mime类型图标

    在多数的Linux发行版中,默认的桌面的文件类型图标着实不好看,比如我常用的Linux之一Debian,默认文件类型图标就很不好看.如果我们自定义了一种mime类型的话肯定也是没有图标的啦,下面我们来 ...

  6. php获取文件mime类型,php 准确获取文件MIME类型的方法

    MIME (Multipurpose Internet Mail Extensions) 是描述消息内容类型的因特网标准. MIME 消息能包含文本.图像.音频.视频以及其他应用程序专用的数据. 这篇 ...

  7. java中得到文件MIME类型的几种方法(转)

    本文转载自:http://hotsunshine.iteye.com/blog/857485 使用 javax.activation.MimetypesFileTypeMap 需要引入activati ...

  8. 常见文件mime类型

    常见文件的mime类型,key为文件扩展名,value为mime类型,可另存为json文件随时查找. 取自tomcat9.0.12配置文件web.xml . {"123": &qu ...

  9. IIS发布.bak文件,mime类型为是什么?

    IIS发布.bak文件,mime类型为:application/x-msdownload

  10. iis7 php mime,常见手机文件mime类型、IIS7 MIME设置

    类型:社交聊天大小:24.5M语言:中文 评分:10.0 标签: 立即下载 application/iphone产生的原因是浏览器下载pxl.apk文件后,因为在mime中找不到相应的配置,则ie会依 ...

最新文章

  1. Nginx+Tomcat 负载均衡集群方案
  2. CSS命名规范参考及书写注意事项(下)
  3. Two Paths CodeForces - 14D(暴力+树的直径)
  4. 前端学习(2736):重读vue电商网站46之执行build 时报错
  5. ZT pthread_detach
  6. 随机梯度下降(SGD)和批量梯度下降(BGD)的区别
  7. ARKit 和 ARCore剖析、结构、原理介绍
  8. 最全面的PLC学习网站
  9. win10+opencv+VS2015安装教程
  10. 陈学贤华南理工大学计算机专业,张见威 - 华南理工大学 - 计算机科学与工程学院...
  11. java excel排序的方法_Java怎么对Excel进行自定义排序?
  12. DXO 评测华为p20pro说的halo effect是什么
  13. 我国超级计算机型号,中国成功研制千万亿次超级计算机天河一号
  14. JAVA——微博热搜爬虫
  15. springcloudAlibaba设置allow-bean-definition-overriding=true不生效问题解决
  16. Draw.io--一款强大且支持在线编辑和导出的流程图绘制软件
  17. java扑克牌代码改进版
  18. java 数字 字母 递增_JAVA流水号生成规则(按默认规则递增,数字不够添加字母递增,位数不够自动加1)...
  19. 高脂肪饮食肥胖动物模型 人类肥胖症及其共病特征的动物模型
  20. NFT最大赢家OpenSea推出Web3市场协议Seaport 巩固市场主导地位

热门文章

  1. 内容信息流进入黄金时代,垂直内容或将成为“资本猎手”新宠
  2. 查到的比较全的生宝宝要准备东西的清单
  3. 使用Serv-U搭建FTP服务器
  4. mysql IS NOT NULL优化案例
  5. linux /usr/bin 和/usr/local/bin 区别
  6. 新云asp转php,新云CMS 4.0 转换 PHPcom 1.3.0 工具
  7. echarts中使用区域选择(brush)
  8. [运维]它给我带来了什么
  9. ELK详解(一)——ELK基本原理
  10. mysql实现可重复读(解决幻读)的原理(MVCC机制的版本链和读视图)