HTTP MIME类型
文章目录
- 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类型相关推荐
- 服务器修改mime类型,服务器上设置mime类型
服务器上设置mime类型 内容精选 换一换 资源包括静态语音,TTS放音以及短消息,在您进行流程编排前,需要先将涉及到的资源,包括语音.短信模板添加到系统中,才能继续配置流程. 开发过程中,您有任何问 ...
- java7 javascript引擎_Java7中脚本引擎的一般用法,共三种方法获得JavaScript引擎:名称、文件扩展名、MIME类型 | 学步园...
package com.sino.java7; import javax.script.ScriptEngine; import javax.script.ScriptEngineManager; i ...
- MIME 类型(HttpContext.Response.ContentType)列表
按照内容类型排列的 Mime 类型列表 类型/子类型 扩展名 application/envoy evy application/fractals fif application/futurespla ...
- 自动注册 IIS6 的 MIME 类型
原文 自动注册 IIS6 的 MIME 类型 由于IIS5和IIS6有很多的MIME类型没有设置,其中还包括了FLV(video/x-flv),上篇文章描述了制作<IIS6 自动安装>,而 ...
- php文件上传绕过mime类型,文件上传限制绕过技巧
严正声明:本文仅限于技术讨论,严禁用于其他用途. 简介 文件上传漏洞是web安全中经常利用到的一种漏洞形式.一些web应用程序中允许上传图片,文本或者其他资源到指定的位置,文件上传漏洞就是利用这些可以 ...
- Android MIME类型结构
Android MIME类型的结构 MIMW类型标准:http://tools.ietf/html/rfc2046 根据MIME类型规范,MIME类型包含两部分:类型和子类型.下面是一些流行的MIME ...
- 自定义MIME类型支持FLV的相关设置
网络空间支持FLV的相关设置其实很简单,就是自定义一个MIME类型 一般虚拟主机管理里面都有这个选项 自定义MIME类型 扩展名: .flv MIME类型: flv-application/octet ...
- SMW0 HTML模版的形式上传文件 维护MIME类型
使用SMW0事务代码为webrfc上传模版, 若是已HTML模版形式上传的话,所上传的文件类型必须在MIMETYPES表中有对应的MIMETYPES,如果没有对应的,则应该维护进去,否则不允许以HTM ...
- Mime类型与文件后缀对照表及探测文件MIME的方法
说明:刚刚写了一篇<IHttpHandler的妙用(2):防盗链!我的资源只有我的用户才能下载>的文章,网址:http://blog.csdn.net/zhoufoxcn/archive/ ...
- 服务器修改mime类型,服务器上没有设置mime类型
服务器上没有设置mime类型 内容精选 换一换 在大型网络应用中,通常会使用多台服务器提供同一个服务.为了平衡每台服务器上的访问压力,通常会选择采用负载均衡来实现,提高服务器响应效率.云解析服务支持解 ...
最新文章
- SharePoint 2013 调用WCF服务简单示例
- 在物理学的语言里,“生命”是什么?
- JavaScript中的递归
- 如今网络营销行业火爆网络营销外包专员如何做好整合营销?
- JDBC—02—JDBC的使用;
- freemarker程序开发
- HDOJ 1047 Integer Inquiry
- 用Excel三天做出的可视化报告,我用这个工具只用了2小时
- 关于消息队列的使用----ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ
- linux中查找find命令的程序文件,如何使用find命令在Linux中查找文件
- 【U8+】用友U816.1版本和天高联用,不显示“实施导航”功能模块
- 锐动天地光盘刻录大师6.2 注册码
- FLTK中使用SDL的一种处理方式
- 罗永浩:做直播带货很赚钱,一晚上利润轻松几百万 比卖锤子手机过瘾
- 不需要下载7-zip 解压 7z.001 7z.002 7z.003
- Apache之搭建静态网站
- CGLIB介绍与原理
- Code for fun (1)
- 史玉柱论民营企业的“13种死法”
- OpenVINO2022.1+open_model_zoo例程的编译与使用
热门文章
- fortify漏洞修复笔记
- Redis Essentials 读书笔记 - 第九章: Redis Cluster and Redis Sentinel (Collective Intelligence)
- python datetime 常用时间处理
- 苹果新款iPad今开售:内地只有WiFi版 回收价2300
- postgresql影子用户实践
- 不会汇报,管理能力再强也没用
- Quora上How important is deep learning in autonomous driving?答案的搬运
- Java对于数据加密与解密的实现EncryptUtil、MD5与sha-1
- 如何安装Apk文件到Android模拟器
- STM32-UART-串口通信框图-波特率计算