The HTTP Referer header is a request-type header that identifies the address of the previous web page, which is linked to the current web page or resource being requested. The usage of this header increases the risk of privacy and security breaches on a website but it allows websites and web servers to identify where the traffic is coming from. The Referer can not be sent by the browsers if the resource is the local file or data.
Directives: The HTTP Referer header accepts a single directive as mentioned above and described below:
- <url>: This directive is the address(partial or full) of the previous World Wide Web page which was followed by a link to the currently requested page.
Below examples illustrates the HTTP Referer header:
- In this example, geeksforgeeks.org is the address of the previous web page.
- In this example, google.com is the address of the previous web page.
To check the Referer in action go to Inspect Element -> Network check the request header for Referer like below. Referer header is highlighted.
Supported Browsers: The browsers are compatible with HTTP header Referer are listed below:
- Google Chrome
- Internet Explorer
- Microsoft Edge
- HTTP headers | Access-Control-Expose-Headers
- HTTP headers | Access-Control-Request-Headers
- HTTP headers | Access-Control-Allow-Headers.
- HTTP headers | Age
- HTTP headers | From
- HTTP headers
- HTTP headers | DNT
- HTTP Headers | TE
- HTTP headers | Allow
- HTTP headers | Via
- HTTP headers | Tk
- HTTP headers | Alt-Svc
- HTTP headers | expires
- HTTP headers | Expect-CT
- HTTP headers | Keep-Alive
- HTTP headers | If-Unmodified-Since
- HTTP headers | SourceMap
- HTTP headers | Accept
- HTTP headers | If-None-Match
- HTTP headers | X-Forwarded-For