文章目录

  • HTTP MIME类型

HTTP MIME类型

HTTP 请求头中的 Accept 头是客户端用来告诉服务器,客户端可以处理什么类型的内容,这种内容类型使用 MIME 类型来表示。借助内容协商机制,服务器可以从诸多 MIME 中选择一项进行应用,并使用 Content-Type 响应头中通知客户端它的选择。

MIME 是 Multipurpose Internet Mail Extensions 的简称,翻译成中文为“多用途互联网邮件扩展类型”,它是一种标准,用来表示文档、文件或字节流的性质和格式。

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

MIME 的组成结构非常简单,由类型与子类型两个字符串以及中间的“/”三个部分组成,中间不允许出现空格。如下所示:

type/subtype

其中,type 表示一个可以被分成多个子类的独立类别;subtype 表示属于 type 的一个子类型。

提示:MIME 类型对大小写不敏感,但通常是使用小写。

下表中列举了一些常见的 MIME 类型:

类型 描述 典型示例
text 表示文件是普通文本,例如 HTML、CSS、JS 的源码文件 text/plain, text/html, text/css, text/javascript
image 表示某种图像,但不包括视频。例如 gif、png、jpg 等格式的图片 image/gif, image/png, image/jpeg, image/bmp, image/webp, image/x-icon, image/vnd.microsoft.icon
audio 表示某种音频文件 audio/midi, audio/mpeg, audio/webm, audio/ogg, audio/wav
video 表示某种视频文件 video/webm, video/ogg
application 表示某种二进制数据 application/octet-stream, application/pkcs12, application/vnd.mspowerpoint, application/xhtml+xml, application/xml, application/pdf

Accept 头的语法格式如下所示:

Accept: type/subtype [q=qvalue]

Accept 头中可以列出多个 MIME 类型,并使用逗号将它们分隔开。另外,还可以为 MIME 类型设置一个 qvalue 值,表示该 MIME 类型的优先顺序,也就是权重,取值范围为 0 到 1。注意,qvalue 需要使用分号与前面的 MIME 类型分开,如下例所示:

Accept: text/plain; q=0.5, text/html, text/css; q=0.8, image/webp

上面这个 Accept 头的意思是,客户端的首选类型为 text/html 和 image/webp;如果它们不存在则选择 text/css 类型;还不存在则选择 text/plain 类型。

HTTP MIME类型相关推荐

  1. 服务器修改mime类型,服务器上设置mime类型

    服务器上设置mime类型 内容精选 换一换 资源包括静态语音,TTS放音以及短消息,在您进行流程编排前,需要先将涉及到的资源,包括语音.短信模板添加到系统中,才能继续配置流程. 开发过程中,您有任何问 ...

  2. java7 javascript引擎_Java7中脚本引擎的一般用法,共三种方法获得JavaScript引擎:名称、文件扩展名、MIME类型 | 学步园...

    package com.sino.java7; import javax.script.ScriptEngine; import javax.script.ScriptEngineManager; i ...

  3. MIME 类型(HttpContext.Response.ContentType)列表

    按照内容类型排列的 Mime 类型列表 类型/子类型 扩展名 application/envoy evy application/fractals fif application/futurespla ...

  4. 自动注册 IIS6 的 MIME 类型

    原文 自动注册 IIS6 的 MIME 类型 由于IIS5和IIS6有很多的MIME类型没有设置,其中还包括了FLV(video/x-flv),上篇文章描述了制作<IIS6 自动安装>,而 ...

  5. php文件上传绕过mime类型,文件上传限制绕过技巧

    严正声明:本文仅限于技术讨论,严禁用于其他用途. 简介 文件上传漏洞是web安全中经常利用到的一种漏洞形式.一些web应用程序中允许上传图片,文本或者其他资源到指定的位置,文件上传漏洞就是利用这些可以 ...

  6. Android MIME类型结构

    Android MIME类型的结构 MIMW类型标准:http://tools.ietf/html/rfc2046 根据MIME类型规范,MIME类型包含两部分:类型和子类型.下面是一些流行的MIME ...

  7. 自定义MIME类型支持FLV的相关设置

    网络空间支持FLV的相关设置其实很简单,就是自定义一个MIME类型 一般虚拟主机管理里面都有这个选项 自定义MIME类型 扩展名: .flv MIME类型: flv-application/octet ...

  8. SMW0 HTML模版的形式上传文件 维护MIME类型

    使用SMW0事务代码为webrfc上传模版, 若是已HTML模版形式上传的话,所上传的文件类型必须在MIMETYPES表中有对应的MIMETYPES,如果没有对应的,则应该维护进去,否则不允许以HTM ...

  9. Mime类型与文件后缀对照表及探测文件MIME的方法

    说明:刚刚写了一篇<IHttpHandler的妙用(2):防盗链!我的资源只有我的用户才能下载>的文章,网址:http://blog.csdn.net/zhoufoxcn/archive/ ...

  10. 服务器修改mime类型,服务器上没有设置mime类型

    服务器上没有设置mime类型 内容精选 换一换 在大型网络应用中,通常会使用多台服务器提供同一个服务.为了平衡每台服务器上的访问压力,通常会选择采用负载均衡来实现,提高服务器响应效率.云解析服务支持解 ...

最新文章

  1. SharePoint 2013 调用WCF服务简单示例
  2. 在物理学的语言里,“生命”是什么?
  3. JavaScript中的递归
  4. 如今网络营销行业火爆网络营销外包专员如何做好整合营销?
  5. JDBC—02—JDBC的使用;
  6. freemarker程序开发
  7. HDOJ 1047 Integer Inquiry
  8. 用Excel三天做出的可视化报告,我用这个工具只用了2小时
  9. 关于消息队列的使用----ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ
  10. linux中查找find命令的程序文件,如何使用find命令在Linux中查找文件
  11. 【U8+】用友U816.1版本和天高联用,不显示“实施导航”功能模块
  12. 锐动天地光盘刻录大师6.2 注册码
  13. FLTK中使用SDL的一种处理方式
  14. 罗永浩:做直播带货很赚钱,一晚上利润轻松几百万 比卖锤子手机过瘾
  15. 不需要下载7-zip 解压 7z.001 7z.002 7z.003
  16. Apache之搭建静态网站
  17. CGLIB介绍与原理
  18. Code for fun (1)
  19. 史玉柱论民营企业的“13种死法”
  20. OpenVINO2022.1+open_model_zoo例程的编译与使用

热门文章

  1. fortify漏洞修复笔记
  2. Redis Essentials 读书笔记 - 第九章: Redis Cluster and Redis Sentinel (Collective Intelligence)
  3. python datetime 常用时间处理
  4. 苹果新款iPad今开售:内地只有WiFi版 回收价2300
  5. postgresql影子用户实践
  6. 不会汇报,管理能力再强也没用
  7. Quora上How important is deep learning in autonomous driving?答案的搬运
  8. Java对于数据加密与解密的实现EncryptUtil、MD5与sha-1
  9. 如何安装Apk文件到Android模拟器
  10. STM32-UART-串口通信框图-波特率计算