Я постараюсь подробно и наглядно пояснить что такое Cookie как их получить, где их применять и вообще зачем.
Что такое Cookie?
Ку́ки (англ. cookie, буквально — печенье) — небольшой фрагмент данных, отправленный веб-сервером и хранимый на компьютере пользователя. Веб-клиент (обычно веб-браузер) всякий раз при попытке открыть страницу соответствующего сайта пересылает этот фрагмент данных веб-серверу в составе HTTP-запроса. Применяется для сохранения данных на стороне пользователя, на практике обычно используется для[1]:
- аутентификации пользователя;
- хранения персональных предпочтений и настроек пользователя;
- отслеживания состояния сеанса доступа пользователя;
- сведения статистики о пользователях.
Как работает?
Для начала нужно понять как вообще работает загрузка сайтов браузере.
Если мы откроем Firefox и нажмем Shift+Ctrl+E, то откроется монитор сети, который отобразит все в текущие запросы в режиме реального времени, которые делает браузер на этой веб-странице, то есть когда мы загружаем страницу по ссылке подгружаются скрипты и они еще погружают дополнительные данные запроса.
Сейчас отправился POST запрос Яндекс Метрики, в нем есть адрес данные POST и заголовки запроса.
В заголовках запроса HTTP HEADERS почти у каждого запроса будут cookie, это строка которую сайт отправляет пользователю который его открывает, в этой строке содержится всяческая информация для работы с данными пользователя.
Например, если вы покупаете на Яндекс Маркете, выбираете другой регион, то он записывается в cookie и уже по запросу из куки, сервер понимает что вы такой-то пользователь запросили такой-то регион, либо вы залогинились на сайте вам установились cookie, и дальнейшее обращение к сайту будет залогиненым.
- Заходим на сайт
- Логинемся
- Если надо набираем корзину
- Если надо серфим по страницам
- Выполняем любые действия
Чтобы получить cookie какого-либо запроса — просто перезагружаем страницу (Ctrl+R).
Появляется множество запросов на различные сервисы на различную подгрузку данных.
Нас интересует этот первый запрос когда мы перезагрузить страницу — кликаем на него, копируем заголовки запросов.
Теперь Куку можно использовать в зависимости от ваших целей. В
Где использовать?
- В парсинге сайтов, сервисов
- В накрутке поведенческих факторов
- В… все зависит от вашей фантазии и целей
Ещё б трёхзначные код от карты передавал, было бы вообще шикарно 🙂