第三方“跟踪cookie”如何运作?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第三方“跟踪cookie”如何运作?相关的知识,希望对你有一定的参考价值。
我在这里读到了这个问题:How Do Internet Advertisers Use Third-Party Cookies?关于第三方跟踪cookie如何工作,但我仍然很困惑。我不明白我如何访问网站A(一个普通的网站广告)网站B(一个广告网站)如何为我的计算机分配一个ID,然后弄清楚我在网站A,以及其他网站之后有它的广告。
首先,通过HTTP标头设置和检索cookie。如果您的浏览器向http://example.com发送请求,那么响应可能会返回一个标题为Set-Cookie: foo=bar
的响应。您的浏览器存储此cookie,并且在对http://example.com的任何后续请求中,您的浏览器将在foo=bar
标头中发送Cookie
。 (或者至少在cookie过期或被删除之前。)浏览器向foo=bar
发送带有任何请求的http://example.com cookie,无论是谁发起了请求或者上下文是什么。如果http://example2.com包含标签<img src="http://example.com/img.jpg">
,那么浏览器将在获取foo=bar
时发送cookie http://example.com/img.jpg,即使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如何知道您访问的是哪个实际网站,有多种方式。在某些情况下,当浏览器向一个网站发送请求时,它会告诉网站您来自哪个网站。所以当浏览器去获取http://websiteB.com/ad.html
时,它可能包含HTTP头Referer: http://websiteA.com
,告诉网站B该请求是由网站A发起的。每当网站B看到它分配给你的唯一随机字符串时,它就可以检查Referer头添加到您所在位置的日志中。如果网站A与网站B合作,A可以直接告诉B你是来自网站A.例如,网站A可以使用<iframe src="http://websiteB.com/ad.html?referer=websiteA.com">
包含来自网站B的广告,然后网站B将在网站B中看到引用者。请求参数。
这有帮助吗?您链接的答案的特定部分是否对您没有意义?
以上是关于第三方“跟踪cookie”如何运作?的主要内容,如果未能解决你的问题,请参考以下文章