首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MIME 类型大全,你值得收藏

语法 通用结构 type/subtype MIME组成结构非常简单;由类型与子类型两个字符串中间用'/'分隔而组成。不允许空格存在。type 表示可以分多个子类独立类别。...图片类型 只有一小部分图片类型广泛支持,Web安全,可随时在Web页面中使用MIME 类型 图片类型 image/gif GIF 图片 (无损耗压缩方面PNG所替代) image/jpeg...音频与视频类型 HTML并没有明确定义用于和元素所支持文件类型,所以在web上使用只有相对较小一组类型。...使用 application/octet-stream 作为特殊处理是不被允许:对于一般MIME类型浏览器不允许定义默认行为(比如“在Word中打开”) MIME 嗅探 在缺失 MIME 类型或客户端认为文件设置了错误...浏览器可以通过请求头 Content-Type来设置 X-Content-Type-Options以阻止MIME嗅探。

1.9K00
您找到你想要的搜索结果了吗?
是的
没有找到

跨域,不止CORS

Read Blocking (跨源读取阻止) 站点隔离 互联网是一个非常复杂多样环境,我们可以在上面做各种事情,有的时候我们在上面存钱、有的时候在上面看视频,但是你肯定不希望看视频网站知道你存了多少钱...它可以确保始终将来自不同网站页面置于不同流程中,每个流程都在沙箱中运行,以限制流程执行范围。它还阻止了从其他站点接收某些类型敏感数据过程。...跨域读取阻止 即使所有不同源页面都处于自己单独进程中,页面仍然可以合法请求一些跨站资源,例如图片和 JavaScript 脚本,有些恶意网页可能通过 元素来加载包含敏感数据 JSON...src="https://your-bank.example/balance.json"> 跨域读取阻止(CORB)是一项安全功能,它可以根据其 MIME 类型防止 balance...另一方面,媒体资源可以来自任何来源,即使没有允许 CORS 头。'

1.6K30

Chromium 改造实录:增加 MPEG TS 格式支持

在《选择最新 Chromium,支持 H264 / H265》一文中,记录了我通过升级 Chromium 版本解决了 H264 / H265 视频支持难题。...看起来这个选项是与 MSE(Media Source Extensions) 有关,但实际上也会影响 TS 文件解析,因为在 mime_util_internal.cc 中有这样代码: #if BUILDFLAG...", mp2t_codecs); #endif // BUILDFLAG(ENABLE_MSE_MPEG2TS_STREAM_PARSER) TS 容器 mime type 为 video/mp2t...-> av_demuxer_iterator 可以很明显看出,av_demuxer_iterator 就是遍历系统 demuxer,那这个 demuxer 列表来自哪儿呢?...需要说明是,我测试使用 TS 流,内部视频采用 H264 编码,如果采用其他格式编码,修改过程会有所不同,但思路类似。 四 经过上述改造,是否就完美解决问题了呢?并没有。

35320

与http头安全相关安全选项

由于HTTP是一个可扩展协议,各浏览器厂商都率先推出了有效头部,来阻止漏洞利用或提高利用漏洞难度。了解它们是什么,掌握如何应用,可以提高系统安全性。...X-Frame-Options有三个值,分别是:DENY、SAMEORIGIN、ALLOW-FROM DENY:表示该页面不允许在 frame 中展示,即便是在相同域名页面中嵌套也不允许。...然而,有些资源Content-Type是错或者未定义。这时,某些浏览器会启用MIME-sniffing来猜测该资源类型,解析内容并执行。...利用浏览器这个特性,攻击者甚至可以让原本应该解析为图片请求解析为JavaScript。...Self在这里属于源表达式中关键字类型,代表仅允许链接本地文件,因此通过CSP头成功阻止JavaScript代码执行: ?

1.5K00

HTTPS 安全最佳实践(二)之安全加固

这可以防止一些潜在中间人攻击,包括 SSL 剥离,会话 cookie 窃取(如果没有 适当保护)。如果遇到任何与证书相关错误,它还可以阻止浏览器连接到网站。...完全不允许使用 sameorigin 拒绝或允许同源框架选项。避免由于受限或 bug 浏览器支持而允许选项。...示例 HTTP 头: X-Frame-Options: deny 2.3 XSS Protection 跨站点脚本(XSS 或 CSS)保护构建到大多数流行浏览器中,除了 Firefox 之外。...2.5 Content Type Options 当浏览器以不同方式处理来自服务器文件时,MIME 嗅探就是服务器指令。当一个网站承载不受信任内容(如用户提供)时,这是很危险。...非标准标头 X-Content-Type-Options 选项指示浏览器不做任何模仿指定类型 MIME

1.8K10

TypeScript 演化史 — 第二章】基于控制流类型分析 和 只读属性

同样由于进行了相同控制流分析,因此以下函数在 TypeScript 2.0 也可以正确进行了类型检查: function composeCommand(command: string | string...由于提前退出行为,command 参数类型在 if 语句之后限制为string[]。因此,对 join 方法调用将正确地检查类型。...其思想是确保每个不可空局部变量在使用之前都已正确初始化。 只读属性 在 TypeScript 2.0 中,readonly 修饰符添加到语言中。...它只编译器用来检查非法属性分配。一旦TypeScript代码编译成JavaScript,所有readonly概念都消失了。您可以随意摆弄这个小示例,看看如何转换只读属性。...它只编译器用来检查非法属性分配。一旦TypeScript代码编译成JavaScript,所有readonly概念都消失了。您可以随意摆弄这个小示例,看看如何转换只读属性。

2K10

文件上传限制绕过技巧

本文将就此展开讨论,通过本文学习你将了解到Web应用中文件上传处理和验证发送流程,以及我们该如何绕过这些验证。 客户端验证 客户端验证是一种发生在输入实际发送至服务器之前进行验证。...如上图所示,我们试图上传一个直接PHP文件,JavaScript阻止了我们文件上传请求。 ?...我们可以通过浏览器来上传一个正常图片格式来绕过该验证,然后拦截该请求再将其改回为php格式并将文件内容替换为我们恶意代码,这样我们就能够成功上传我们恶意php脚本了。..."; 以上代码将会阻止除jpg,jpeg,gif,png扩展名以外,所有其它文件类型上传。在本例中我们将尝试绕过该检查,并在Web服务器上传一个php文件。 黑名单绕过 ?...CONTENT-LENGTH验证 Content-Length验证是指服务器会对上传文件内容长度进行检查,超出限制大小文件将不允许被上传。

3.7K20

跟我一起探索HTTP-内容安全策略(CSP)

恶意脚本在受害者浏览器中得以运行,因为浏览器信任其内容来源,即使有的时候这些脚本并非来自于它本该来地方。...作为一种终极防护形式,始终不允许执行脚本站点可以选择全面禁止脚本执行。...对于不同类型项目都有特定指令,因此每种类型都可以有自己指令,包括字体、frame、图像、音频和视频媒体、script 和 worker。...多媒体文件仅允许从 media1.com 和 media2.com 加载(不允许从这些站点子域名)。 可运行脚本仅允许来自于 userscripts.example.com。...如果阻止 URI 来自不同源而非 document-uri,那么阻止资源 URI 会被删减,仅保留协议、主机和端口号。

33320

JavaScript高级程序设计(第4版)- HTML中JavaScript

# 元素 # 属性 async:(异步执行脚本)可选。立即下载脚本,但不阻止其他页面动作。只对外部文件有效。 crossorigin: 可选。默认不使用。...脚本可延迟到文档完全解析和显示后再执行。只对外部文件有效。 integrity: 可选。允许比对加密签名以验证子资源完整性。用于CDN不会提供恶意内容。 src: 可选。外部代码文件。...表脚本语言内容类型MIME类型) 默认"text/javascript" JS 文件 MIME 类型通常是 "application/x-javascript" 如果值是 module, 则代码会被当成...可以包含来自外部域 JS 文件(JSONP应用) # 标签位置 放在 元素中页面内容后面,避免放在 中产生浏览器窗口空白期 # 动态加载脚本 以异步方式加载,相当于添加了...适用情况: 浏览器不支持脚本 浏览器对脚本支持关闭

49650

【前端知乎系列】ArrayBuffer 和 Blob 对象

、面试题、React、Angular、TypeScript和Webpack等等。...options,可选,是一个配置对象,这里介绍常用属性 type,表示数据 MIME 类型,默认空字符串; options 目前可能有两个属性: type 和 endings。...endings 用于指定包含行结束符 \n 字符串如何写入,默认值 transparent。...实例属性和方法 Blob 具有两个实例属性: size:文件大小,单位为字节。 type:文件 MIME 类型。如果类型无法确定,则返回空字符串。...出于安全考虑,浏览器不允许脚本自行设置这个控件 value 属性,即文件必须是用户手动选取,不能是脚本指定。一旦用户选好了文件,脚本就可以读取这个文件。

1.3K00

HTTP响应头中可以使用各种响应头字段

DENY:不允许任何页面嵌入,浏览器拒绝当前页面加载任何Frame页面; SAMEORIGIN:不允许本域以外页面嵌入,只能加载入同源域名下页面; ALLOW-FROM uri:不允许指定域名以外页面嵌入...读入文件MIME类型与指定MIME类型不匹配,不允许读取该文件。...用于防止XSS等跨站脚本攻击。 互联网上资源有各种类型,通常浏览器会根据响应头Content-Type字段来分辨它们类型。...然而,有些资源Content-Type是错或者未定义。这时,某些浏览器会启用MIME-sniffing来猜测该资源类型,解析内容并执行。...用于防止XSS跨站脚本攻击或数据注入攻击(但是,如果设定不当,则网站中部分脚本代码有可能失效)。

2K30

可疑无效HTTP Accept头部

Accept头部通常包含一个或多个MIME类型 表示客户端能够接受响应内容类型,例如文本、图像、视频等。...无效HTTP Accept头部: 当检测到一个无效HTTP Accept头部时,意味着该头部不符合HTTP协议规范, 或者无法正确解析。...这可能是由于客户端发送了错误请求, 或者请求篡改或恶意修改所导致。 可疑性:将该HTTP Accept头部标记为可疑通常是由于它与正常HTTP请求不一致, 或者包含了异常或异常字符。...问题时,会有以下解决方法: 检查请求源:检查该请求来源,确保它是从可信客户端发送,并且不是来自恶意攻击者。...使用Web应用程序防火墙(WAF):考虑在服务器上部署Web应用程序防火墙,以帮助检测和阻止恶意HTTP请求。

17130

常见HTTPFTPWebSockets状态码大全

404.1 - 无法在所请求端口上访问 Web 站点。 404.2 - Web 服务扩展锁定策略阻止本请求。 404.3 - MIME 映射策略阻止本请求。...405 - 用来访问本页面的 HTTP 谓词不被允许(方法不被允许) 406 - 客户端浏览器不接受所请求页面的 MIME 类型。 407 - 要求进行代理身份验证。 408 - 请求超时。...553 未执行请求操作。不允许文件名。...1003 CLOSE_UNSUPPORTED 由于接收到不允许数据类型而断开连接 (如仅接收文本数据终端接收到了二进制数据)。 1004 - 保留。 其意义可能会在未来定义。...1011 Internal Error 客户端由于遇到没有预料情况阻止其完成请求, 因此服务端断开连接。 1012 Service Restart 服务器由于重启而断开连接。

6K32

内容安全策略( CSP )

恶意脚本在受害者浏览器中得以运行,因为浏览器信任其内容来源,即使有的时候这些脚本并非来自于它本该来地方。...一个CSP兼容浏览器将会仅执行从白名单域获取到脚本文件,忽略所有的其他脚本 (包括内联脚本和HTML事件处理属性)。 作为一种终极防护形式,始终不允许执行脚本站点可以选择全面禁止脚本执行。..., 但是限制音频或视频需从信任资源提供者(获得),所有脚本必须从特定主机服务器获取可信代码....多媒体文件仅允许从 media1.com 和 media2.com 加载(不允许从这些站点子域名)。 可运行脚本仅允许来自于userscripts.example.com。...blocked-uri CSP阻止资源URI。如果阻止URI来自不同源而非文档URI,那么阻止资源URI会被删减,仅保留协议,主机和端口号。

3.1K31
领券