我在这里阅读了以下问题: 互联网广告客户如何使用第三方Cookie? 关于第三方跟踪Cookie的工作方式,但仍然很困惑。我不明白如何访问网站A(带有广告的普通网站),网站B(广告网站)如何为我的计算机分配ID,然后弄清楚自己在网站A以及之后的其他网站上有其广告。
我在这里阅读了以下问题: 互联网广告客户如何使用第三方Cookie? 关于第三方跟踪Cookie的工作方式,但仍然很困惑。我不明白如何访问网站A(带有广告的普通网站),网站B(广告网站)如何为我的计算机分配ID,然后弄清楚自己在网站A以及之后的其他网站上有其广告。
Answers:
首先,通过HTTP标头设置和检索Cookie。如果您的浏览器向http://example.com发送请求,则响应可能会返回标有的标头Set-Cookie: foo=bar
。你的浏览器中存储这个cookie,以及任何后续请求http://example.com,您的浏览器将发送foo=bar
的Cookie
报头。(或者至少直到cookie过期或被删除为止。)浏览器会将foo=bar
带有任何请求的cookie 发送到http://example.com,无论是谁发起了该请求或上下文是什么。如果http://example2.com包含标记<img src="http://example.com/img.jpg">
,则浏览器foo=bar
在获取http://example.com/img.jpg时将发送cookie 。,即使http://example2.com负责发送请求。
因此,如果网站A包含由网站B投放的广告,则网站B可以在您的浏览器中设置Cookie。例如,也许网站A用来<iframe src="http://websiteB.com/ad.html></iframe>
从网站B投放广告。然后,当您的浏览器转到访存时http://websiteB.com/ad.html
,响应将返回带有Set-Cookie
标头的标头,该标头使用一些唯一的随机字符串设置Cookie。如果网站C也包含来自网站B的广告,则当从网站B提取网站C上的广告时,将发送该唯一Cookie。
关于网站B如何知道您正在访问哪个实际网站,有多种方法。在某些情况下,当浏览器向一个网站发送请求时,它会告诉该网站您来自哪个网站。因此,当浏览器转到fetch时http://websiteB.com/ad.html
,它可能包含HTTP标头Referer: http://websiteA.com
,该标头告诉网站B该请求是由网站A发起的。每当网站B看到分配给您的唯一随机字符串时,它都可以检查Referer标头以添加记录您去过的地方。如果网站A与网站B合作,则A可以直接告诉B您来自网站A。例如,网站A可以通过使用来包含来自网站B的广告<iframe src="http://websiteB.com/ad.html?referer=websiteA.com">
,然后网站B将在查询中看到引荐来源串。
有帮助吗?您链接的答案中是否有某些部分对您没有意义?