X-Content-Type-Options header
The HTTP X-Content-Type-Options {{Glossary("response header")}} indicates that the MIME types advertised in the {{HTTPHeader("Content-Type")}} headers should be respected and not changed.
The header allows you to avoid MIME type sniffing by specifying that the MIME types are deliberately configured.
Site security testers usually expect this header to be set.
[!NOTE] The
X-Content-Type-Optionsheader only apply request-blocking due tonosnifffor request destinations of"script"and"style".
| Header type | `{{Glossary("Response header")}}` |
|---|---|
| `{{Glossary("Forbidden request header")}}` | No |
Syntax
X-Content-Type-Options: nosniff
Directives
nosniff- : Blocks a request if the request destination is of type
styleand the MIME type is nottext/css, or of typescriptand the MIME type is not a JavaScript MIME type.
- : Blocks a request if the request destination is of type
Specifications
{{Specifications}}
Browser compatibility
{{Compat}}
See also
{{HTTPHeader("Content-Type")}}- The original definition of X-Content-Type-Options by Microsoft.
- Use HTTP Observatory to test the security configuration of websites (including this header).
- Mitigating MIME Confusion Attacks in Firefox