X-Content-Type-Options

X-Content-Type-Options 响应 HTTP 头部是服务器用来指示在 MIME 类型中通告的 Content-Type 头部应该被遵循,而不是被更改的标记。该头部允许您避免 MIME 类型嗅探,方法是声明 MIME 类型是经过故意配置的。

此头部由微软在 IE 8 中引入,作为一种方法让网站管理员阻止正在发生的并且可能将不可执行的 MIME 类型转换为可执行 MIME 类型的 MIME 类型嗅探。从那时起,其他浏览器也引入了它,即使它们的 MIME 类型嗅探算法不那么激进。

从 Firefox 72 开始,顶级文档也避免 MIME 类型嗅探(如果提供了 Content-type)。当它们使用除 text/html 之外的 MIME 类型提供服务时,这可能会导致 HTML 网页被下载而不是被呈现。确保正确设置这两个头部。

站点安全测试人员通常期望设置此头部。

注意:X-Content-Type-Options 仅应用于由于 nosniff 而导致的请求阻止 请求阻止,用于 "script" 和 "style" 的 请求目标。但是,它还 启用跨源读取阻止 (CORB) 以保护 HTML、TXT、JSON 和 XML 文件(不包括 SVG image/svg+xml)。

头部类型 响应头部
禁止的头部名称

语法

http
X-Content-Type-Options: nosniff

指令

nosniff

如果请求目标类型为 style 且 MIME 类型不是 text/css,或者请求目标类型为 script 且 MIME 类型不是 JavaScript MIME 类型,则阻止请求。

规范

规范
获取标准
# x-content-type-options-header

浏览器兼容性

BCD 表格仅在启用 JavaScript 的浏览器中加载。

浏览器特定说明

  • Firefox 72 为顶级文档启用 X-Content-Type-Options: nosniff

另请参阅