Innanzitutto, i cookie vengono impostati e recuperati tramite le intestazioni HTTP. Se il tuo browser invia una richiesta a http://example.com , la risposta potrebbe tornare con un'intestazione che dice Set-Cookie: foo=bar
. Il tuo browser memorizza questo cookie e, a qualsiasi richiesta successiva a http://example.com , il tuo browser invierà foo=bar
l' Cookie
intestazione. (O almeno fino a quando il cookie scade o viene eliminato.) Il browser invia il foo=bar
cookie con qualsiasi richiesta a http://example.com , indipendentemente da chi ha avviato la richiesta o dal contesto. Se http://example2.com contiene il tag <img src="http://example.com/img.jpg">
, il browser invierà il cookie foo=bar
quando recupera http://example.com/img.jpg, anche se http://example2.com è responsabile della richiesta inviata.
Pertanto, se il sito Web A contiene un annuncio offerto dal sito Web B, il sito Web B può impostare un cookie nel browser. Ad esempio, forse il sito Web A utilizza <iframe src="http://websiteB.com/ad.html></iframe>
per offrire l'annuncio dal sito Web B. Quindi, quando il browser va a recuperare http://websiteB.com/ad.html
, la risposta verrà restituita con Set-Cookie
un'intestazione che imposta un cookie con una stringa casuale univoca. Se il sito Web C include anche un annuncio dal sito Web B, tale cookie univoco verrà inviato quando l'annuncio sul sito Web C viene recuperato dal sito Web B.
Per quanto riguarda il modo in cui il sito Web B sa quale sito Web stai effettivamente visitando, ci sono diversi modi. In alcuni casi, quando il browser invia una richiesta a un sito Web, comunica al sito Web da quale sito vieni. Quindi, quando il browser esegue il recupero http://websiteB.com/ad.html
, potrebbe includere l'intestazione HTTP Referer: http://websiteA.com
che indica al sito Web B che la richiesta è stata avviata dal sito Web A. Ogni volta che il sito Web B vede la stringa casuale univoca che ti è stata assegnata, può controllare l'intestazione del referer da aggiungere al suo registro di dove sei stato. Se il sito Web A sta collaborando con il sito Web B, A può semplicemente dire direttamente a B che vieni dal sito Web A. Ad esempio, il sito Web A potrebbe includere l'annuncio dal sito Web B utilizzando <iframe src="http://websiteB.com/ad.html?referer=websiteA.com">
, quindi il sito Web B vedrà il referer nella query corda.
Questo aiuta? Ci sono parti particolari della risposta che hai collegato che non hanno senso per te?