Primeiro, os cookies são definidos e recuperados por meio de cabeçalhos HTTP. Se o seu navegador enviar uma solicitação para http://example.com , a resposta pode voltar com um cabeçalho que diz Set-Cookie: foo=bar
. Seu navegador armazena esse cookie e, em qualquer solicitação subsequente para http://example.com , seu navegador enviará foo=bar
o Cookie
cabeçalho. (Ou pelo menos até que o cookie expire ou seja excluído.) O navegador envia o foo=bar
cookie com qualquer solicitação para http://example.com , independentemente de quem iniciou a solicitação ou qual é o contexto. Se http://example2.com contiver a tag <img src="http://example.com/img.jpg">
, o navegador enviará o cookie foo=bar
quando buscar http://example.com/img.jpg, embora http://example2.com seja responsável pelo envio da solicitação.
Portanto, se o site A contiver um anúncio veiculado pelo site B, o site B poderá definir um cookie em seu navegador. Por exemplo, talvez o site A use <iframe src="http://websiteB.com/ad.html></iframe>
para veicular o anúncio do site B. Então, quando seu navegador for buscar http://websiteB.com/ad.html
, a resposta retornará com um Set-Cookie
cabeçalho que define um cookie com alguma sequência aleatória exclusiva. Se o site C também incluir um anúncio do site B, esse cookie exclusivo será enviado quando o anúncio no site C for buscado no site B.
No que diz respeito à forma como o site B sabe qual site real você está visitando, há uma variedade de maneiras. Em alguns casos, quando o navegador envia uma solicitação a um site, ele informa ao site de qual site você está vindo. Portanto, quando o navegador vai buscar http://websiteB.com/ad.html
, pode incluir o cabeçalho HTTP Referer: http://websiteA.com
que informa ao site B que a solicitação foi iniciada pelo site A. Cada vez que o site B vê a string aleatória exclusiva atribuída a você, ele pode verificar o cabeçalho Referer para adicionar ao seu registro de onde você esteve. Se o site A está cooperando com o site B, A pode apenas dizer diretamente a B que você está vindo do site A. Por exemplo, o site A poderia incluir o anúncio do site B usando <iframe src="http://websiteB.com/ad.html?referer=websiteA.com">
e, em seguida, o site B verá o referenciador na consulta corda.
Isso ajuda? Existem partes específicas da resposta que você vinculou que não fazem sentido para você?