En-tête Referer
Baseline
Widely available
Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis juillet 2015.
L'en-tête de requête HTTP Referer contient l'adresse absolue ou partielle à partir de laquelle une ressource a été demandée.
L'en-tête Referer permet à un serveur d'identifier les pages référentes à partir desquelles des personnes accèdent à une page ou où les ressources demandées sont utilisées.
Ces données peuvent être utilisées pour l'analyse, la journalisation, l'optimisation du cache, et plus encore.
Lorsque vous cliquez sur un lien, le Referer contient l'adresse de la page qui inclut ce lien.
Lorsque vous effectuez des requêtes de ressources vers un autre domaine, le Referer contient l'adresse de la page qui utilise la ressource demandée.
L'en-tête Referer peut contenir une origine, un chemin et une chaîne de requête, et peut ne pas contenir des fragments d'URL (par exemple #section) ni des informations username:password.
La politique de référent de la requête définit les données qui peuvent être incluses. Voir Referrer-Policy pour plus d'informations et d'exemples.
Le Referer doit également être envoyé dans les requêtes suivant une réponse Refresh (ou l'équivalent <meta http-equiv="refresh" content="...">) provoquant une navigation vers une nouvelle page, si la politique de référent le permet.
Note : Le nom d'en-tête « referer » est en réalité une faute d'orthographe du mot anglais « referrer ». Voir HTTP referer sur Wikipédia pour plus de détails.
Attention :
Cet en-tête peut avoir des conséquences indésirables sur la sécurité et la vie privée des utilisateur·rice·s.
Voir Questions de sécurité et de vie privée : quid de l'en-tête referer pour plus d'informations et des pistes d'atténuation.
| Type d'en-tête | En-tête de requête |
|---|---|
| Nom d'en-tête interdit | Oui |
Syntaxe
Referer: <url>
Directives
<url>-
Une adresse absolue ou partielle de la page web à partir de laquelle la requête a été émise. Les fragments d'URL (par exemple,
#section) et les informations d'identification utilisateur·ice (par exemple,username:passworddanshttps://username:password@example.com/foo/bar/) ne sont pas inclus. L'origine, le chemin et la chaîne de requête peuvent être inclus, selon la politique de référent.
Exemples
Referer: https://developer.mozilla.org/fr/docs/Web/JavaScript
Referer: https://example.com/page?q=123
Referer: https://example.com/
Spécifications
| Specification |
|---|
| HTTP Semantics> # field.referer> |