Tout d'abord, les cookies sont définis et récupérés via les en-têtes HTTP. Si votre navigateur envoie une demande à http://example.com , la réponse peut revenir avec un en-tête indiquant Set-Cookie: foo=bar
. Votre navigateur stocke ce cookie, et sur toute demande ultérieure à http://example.com , votre navigateur enverra l' foo=bar
en- Cookie
tête. (Ou du moins jusqu'à ce que le cookie expire ou soit supprimé.) Le navigateur envoie le foo=bar
cookie avec toute demande à http://example.com , quel que soit l'auteur de la demande ou quel est le contexte. Si http://example2.com contient la balise <img src="http://example.com/img.jpg">
, le navigateur enverra le cookie foo=bar
lorsqu'il récupérera http://example.com/img.jpg , même si http://example2.com est responsable de l'envoi de la demande.
Ainsi, si le site Web A contient une annonce diffusée par le site Web B, le site Web B peut définir un cookie dans votre navigateur. Par exemple, le site Web A utilise peut-être <iframe src="http://websiteB.com/ad.html></iframe>
pour diffuser l'annonce à partir du site Web B. Ensuite, lorsque votre navigateur va chercher http://websiteB.com/ad.html
, la réponse reviendra avec un en- Set-Cookie
tête qui définit un cookie avec une chaîne aléatoire unique. Si le site Web C comprend également une annonce du site Web B, ce cookie unique sera envoyé lorsque l'annonce sur le site Web C est extraite du site Web B.
En ce qui concerne la façon dont le site Web B sait quel site Web vous visitez, il existe plusieurs façons. Dans certains cas, lorsque le navigateur envoie une demande à un site Web, il indique au site Web de quel site Web vous venez. Ainsi, lorsque le navigateur va chercher http://websiteB.com/ad.html
, il peut inclure l'en-tête HTTP Referer: http://websiteA.com
qui indique au site Web B que la demande a été initiée par le site Web A. Chaque fois que le site Web B voit la chaîne aléatoire unique qu'il vous a attribuée, il peut vérifier l'en-tête Referer pour ajouter à son journal de l'endroit où vous avez été. Si le site Web A coopère avec le site Web B, A peut simplement dire directement à B que vous venez du site Web A. Par exemple, le site Web A pourrait inclure l'annonce du site Web B en utilisant <iframe src="http://websiteB.com/ad.html?referer=websiteA.com">
, puis le site Web B verra le référent dans la requête chaîne.
Est ce que ça aide? Y a-t-il des parties de la réponse que vous avez liées qui n'ont pas de sens pour vous?