Спочатку файли cookie встановлюються та отримуються через заголовки HTTP. Якщо ваш веб-переглядач надсилає запит на 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">
, браузер надсилає файл cookie, foo=bar
коли він отримує 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, то цей унікальний файл cookie буде надісланий, коли оголошення на веб-сайті C буде отримано з веб-сайту B.
Наскільки веб-сайт B знає, який фактичний веб-сайт ви відвідуєте, існують різні способи. У деяких випадках, коли браузер надсилає запит на один веб-сайт, він повідомляє веб-сайту, з якого веб-сайту ви надходите. Отже, коли браузер заходить http://websiteB.com/ad.html
, він може включати заголовок HTTP, Referer: http://websiteA.com
який повідомляє веб-сайту B, що запит був ініційований веб-сайтом A. Кожен раз, коли веб-сайт B бачить унікальну випадкову рядок, який він призначив вам, він може перевірити заголовок Referer, щоб додати до його журналу, де ви були. Якщо веб-сайт A співпрацює з веб-сайтом B, A може безпосередньо сказати B, що ви переходите з веб-сайту А. Наприклад, веб-сайт A може включити оголошення з веб-сайту B за допомогою <iframe src="http://websiteB.com/ad.html?referer=websiteA.com">
, і тоді веб-сайт B побачить реферала у запиті рядок.
Чи допомагає це? Чи є окремі частини відповіді, які ви пов’язали, які не мають для вас сенсу?