Po pierwsze, pliki cookie są ustawiane i pobierane za pośrednictwem nagłówków HTTP. Jeśli Twoja przeglądarka wyśle żądanie do http://example.com , odpowiedź może wrócić z nagłówkiem o treści Set-Cookie: foo=bar
. Twoja przeglądarka przechowuje ten plik cookie, a przy kolejnych żądaniach do http://example.com Twoja przeglądarka wyśle foo=bar
w Cookie
nagłówku. (Lub przynajmniej do czasu wygaśnięcia lub usunięcia pliku cookie). Przeglądarka wysyła foo=bar
plik cookie z każdym żądaniem do http://example.com , niezależnie od tego, kto zainicjował żądanie lub jaki jest kontekst. Jeśli http://example2.com zawiera tag <img src="http://example.com/img.jpg">
, przeglądarka wyśle plik cookie foo=bar
po pobraniu http://example.com/img.jpg, mimo że http://example2.com jest odpowiedzialny za wysyłanie żądania.
Tak więc, jeśli witryna A zawiera reklamę wyświetlaną przez witrynę B, wówczas witryna B może ustawić plik cookie w Twojej przeglądarce. Na przykład może witryna A wykorzystuje <iframe src="http://websiteB.com/ad.html></iframe>
do wyświetlania reklamy z witryny B. Następnie, gdy przeglądarka http://websiteB.com/ad.html
rozpocznie pobieranie , w odpowiedzi pojawi się Set-Cookie
nagłówek, który ustawia plik cookie z unikalnym, losowym ciągiem. Jeśli witryna C zawiera również reklamę z witryny B, to ten unikalny plik cookie zostanie wysłany, gdy reklama w witrynie C zostanie pobrana z witryny B.
Jeśli witryna B wie, którą faktycznie odwiedzasz witrynę, istnieje wiele sposobów. W niektórych przypadkach, gdy przeglądarka wysyła żądanie do jednej witryny, informuje ją, z której witryny przychodzisz. Więc kiedy przeglądarka zaczyna pobierać http://websiteB.com/ad.html
, może zawierać nagłówek HTTP, Referer: http://websiteA.com
który informuje witrynę B, że żądanie zostało zainicjowane przez witrynę A. Za każdym razem, gdy witryna B widzi unikalny, losowy ciąg, który została do Ciebie przypisana, może sprawdzić nagłówek Referer, aby dodać do swojego dziennika, gdzie byłeś. Jeśli witryna A współpracuje z witryną B, A może po prostu powiedzieć B bezpośrednio, że przechodzisz z witryny A. Na przykład witryna A może zawierać reklamę ze strony B za pomocą <iframe src="http://websiteB.com/ad.html?referer=websiteA.com">
, a następnie witryna B zobaczy w zapytaniu odsyłacz strunowy.
To pomaga? Czy są jakieś części odpowiedzi, które połączyłeś, a które nie mają dla Ciebie sensu?