The HTML http-equiv attribute
Quick answer
The HTML http-equiv attribute creates a pragma directive that behaves like an HTTP response header. It is used on the <meta> element.
Overview
The http-equiv attribute defines an HTTP-header-like meta directive. It is used on the <meta> element.
It belongs to the document head: metadata, stylesheet and script loading, encoding and resource hints. These attributes shape how the page is interpreted and how efficiently its resources load.
Syntax
<meta http-equiv="content-security-policy" content="default-src 'self'">
Values
| Value |
|---|
| content-type | default-style | refresh | content-security-policy | x-ua-compatible |
Best practices
- Declare the character encoding with <meta charset="utf-8"> first in the <head>.
- Load scripts with defer (or as modules) so they do not block parsing.
- Protect third-party resources with integrity and crossorigin (Subresource Integrity).
- Use resource hints like preload deliberately, paired with the right as value.
Frequently asked questions
What does the http-equiv attribute do?
Defines an HTTP-header-like meta directive.
Where do head attributes apply?
What is the difference between async and defer?
Which elements use the http-equiv attribute?
It is an element-specific attribute, used on the
<meta> element.