files/en-us/web/http/reference/headers/sec-fetch-mode/index.md
The HTTP Sec-Fetch-Mode {{Glossary("fetch metadata request header")}} indicates the mode of the request.
Broadly speaking, this allows a server to distinguish between requests originating from a user navigating between HTML pages, and requests to load images and other resources.
For example, this header would contain navigate for top level navigation requests, while no-cors is used for loading an image.
Sec-Fetch-Mode: cors
Sec-Fetch-Mode: navigate
Sec-Fetch-Mode: no-cors
Sec-Fetch-Mode: same-origin
Sec-Fetch-Mode: websocket
Servers should ignore this header if it contains any other value.
[!NOTE] These directives correspond to the values in
Request.mode.
cors
navigate
no-cors
Request.mode).same-origin
websocket
If a user clicks on a page link to another page on the same origin, the resulting request would have the following headers (note that the mode is navigate):
Sec-Fetch-Dest: document
Sec-Fetch-Mode: navigate
Sec-Fetch-Site: same-origin
Sec-Fetch-User: ?1
A cross-site request generated by an {{HTMLElement("img")}} element would result in a request with the following HTTP request headers (note that the mode is no-cors):
Sec-Fetch-Dest: image
Sec-Fetch-Mode: no-cors
Sec-Fetch-Site: cross-site
{{Specifications}}
{{Compat}}