Origin header - HTTP | MDN
Syntax
http
Origin: null
Origin: <scheme>://<hostname>
Origin: <scheme>://<hostname>:<port>
Directives
null-
The origin is "privacy sensitive", or is an opaque origin (specific cases are listed in the description section).
<scheme>-
The protocol that is used. Usually, it is the HTTP protocol or its secured version, HTTPS.
<hostname>-
The domain name or the IP address of the origin server.
<port>Optional-
Port number on which the server is listening. If no port is given, the default port for the requested service is implied from the scheme (e.g.,
80for an HTTP URL).
Description
The Origin header is similar to the Referer header, but does not disclose the path, and may be null.
It is used to provide the security context for the origin request, except in cases where the origin information would be sensitive or unnecessary.
Broadly speaking, user agents add the Origin request header to:
- cross origin requests.
- same-origin requests except for
GETorHEADrequests (i.e., they are added to same-originPOST,OPTIONS,PUT,PATCH, andDELETErequests).
There are some exceptions to the above rules; for example, if a cross-origin GET or HEAD request is made in no-cors mode, the Origin header will not be added.
The Origin header value may be null in a number of cases, including (non-exhaustively):
- Origins whose scheme is not one of
http,https,ftp,ws,wss, orgopher(includingblob,fileanddata). - Cross-origin images and media data, including that in
<img>,<video>and<audio>elements. - Documents created programmatically using
createDocument(), generated from adata:URL, or that do not have a creator browsing context. - Redirects across origins.
- Documents served with the
Content-Security-Policysandboxdirective whose value doesn't includeallow-same-origin. - iframes with a sandbox attribute whose value doesn't include
allow-same-origin. - Responses that are network errors.
Referrer-Policyset tono-referrerfor non-corsrequest modes (e.g., basic form posts).
Examples
http
Origin: https://developer.mozilla.org
http
Origin: https://developer.mozilla.org:80
Specifications
| Specification |
|---|
| The Web Origin Concept # section-7 |
| Fetch # origin-header |