Cette page a été traduite à partir de l'anglais par la communauté.Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.
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 HTTPReferer contient l'adresse absolue ou partielle à partir de laquelle une ressource a été demandée.L'en-têteReferer 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, leReferer contient l'adresse de la page qui inclut ce lien.Lorsque vous effectuez des requêtes de ressources vers un autre domaine, leReferer contient l'adresse de la page qui utilise la ressource demandée.
L'en-têteReferer peut contenir uneorigine, unchemin et unechaîne de requête, et peut ne pas contenir desfragments d'URL (par exemple#section) ni des informationsusername:password.Lapolitique de référent de la requête définit les données qui peuvent être incluses. VoirReferrer-Policy pour plus d'informations et d'exemples.
LeReferer doit également être envoyé dans les requêtes suivant une réponseRefresh (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 ».VoirHTTP 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.VoirQuestions de sécurité et de vie privée : quid de l'en-têtereferer pour plus d'informations et des pistes d'atténuation.
| Type d'en-tête | En-tête de requête |
|---|---|
| En-tête de requête interdit | Oui |
Dans cet article
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 lapolitique de référent.
Exemples
Referer: https://developer.mozilla.org/fr/docs/Web/JavaScriptReferer: https://example.com/page?q=123Referer: https://example.com/Spécifications
| Specification |
|---|
| HTTP Semantics> # field.referer> |