Sec-Fetch-Dest
Description
The Sec-Fetch-Dest request header is a security-related HTTP header used by
web browsers to indicate the destination of a requested resource. It provides
servers with information about the context in which a resource is being fetched,
allowing them to implement security measures and optimize content delivery.
The Sec-Fetch-Dest header is part of the broader Fetch Metadata Request
Headers set, which helps prevent cross-site request forgery (CSRF) attacks and
improve request handling. By examining this header, a server can determine
whether a request is for an image, script, style, or another resource type.
Syntax
The Sec-Fetch-Dest header follows this syntax:
The <destination> value specifies the type of resource being requested. Some
common values include:
document– A top-level document (e.g., an HTML page).script– A JavaScript file.style– A CSS file.image– An image file.font– A font file.iframe– An embedded frame.video– A video resource.audio– An audio resource.websocket– A WebSocket connection.
Examples
Basic Usage in HTTP Requests
When a browser fetches a script file, the request may include the
Sec-Fetch-Dest header as follows:
Similarly, for an image request:
Summary
The Sec-Fetch-Dest request header is a key security feature that helps
servers identify the purpose of incoming requests. By understanding the context
of a request, servers can implement stricter security policies, optimize content
delivery, and mitigate security threats like cross-site request forgery (CSRF).
Proper use of this header enhances web security while improving resource
handling efficiency.