Cookie
Файлы cookie (или куки-файлы) - это небольшие текстовые файлы, которые веб-сайты отправляют и хранят на вашем компьютере или другом устройстве при его посещении. Эти файлы содержат небольшие порции информации, которые могут включать в себя данные о ваших предпочтениях, действиях на сайте, идентификаторы сеансов и другую схожую информацию.
Файлы cookie используются для различных целей, включая следующие:
- Сессионные файлы cookie: Они хранятся временно и удаляются сразу после закрытия браузера. Они обычно используются для сохранения информации о текущей сессии пользователя, например, чтобы отслеживать его вход в систему или содержимое корзины покупок.
- Постоянные файлы cookie: Они могут оставаться на вашем устройстве дольше и имеют определенное время жизни. Они используются для сохранения информации, которая может быть полезной при последующих посещениях сайта, такой как предпочтения пользователя или данные аналитики.
- Файлы cookie сторонних сервисов: Некоторые веб-сайты могут разрешать сторонним сервисам, таким как рекламным сетям или аналитическим компаниям, размещать файлы cookie на вашем устройстве с целью отслеживания вашей активности и предоставления персонализированных рекламных предложений.
- Файлы cookie безопасности: Они могут использоваться для обеспечения безопасности ваших данных, например, для аутентификации пользователя и предотвращения несанкционированного доступа к вашей учетной записи.
Есть три типа разновидности Cookie:
1. Base64
Формат Base64 используется для кодирования данных в текстовый вид, удобный для передачи через HTTP-заголовки и хранения в cookie-файлах. Base64 кодирует двоичные данные в ASCII-строку, состоящую из латинских букв, цифр и специальных символов (+
, /
, =
). Этот формат не обеспечивает безопасности или шифрования, а используется только для представления данных в компактной форме.
Пример:
ini c29tZV9kYXRhCg==
(что в декодированном виде означает "some_data")
2. JSON (JavaScript Object Notation)
Формат JSON используется для хранения структурированных данных в виде пар «ключ-значение». Он удобен для работы в браузерах и широко используется в веб-разработке. Cookies в формате JSON могут содержать сложные структуры данных, что позволяет хранить объекты вместо простых строк.
Пример:
json {"user":"JohnDoe","session":"abc123","expires":"2025-02-24T12:00:00Z"}
3. NETSCAPE (Netscape Cookie File Format)
Это устаревший, но всё ещё поддерживаемый формат файлов cookies, используемый браузерами для хранения данных. Он появился в браузере Netscape Navigator и стал основой для современных cookie-файлов. В этом формате cookies хранятся в виде строк с определённой структурой.
Пример:
graphql .example.com TRUE / FALSE 1672531199 SESSIONID abc123
Структура записи:
- Домен – Домен, для которого действует cookie (
.example.com
). - Флаг поддомена –
TRUE
, если cookie доступен для всех поддоменов. - Путь – URL-путь, для которого cookie будет отправляться (
/
). - Флаг безопасности –
TRUE
, если cookie передаётся только по HTTPS. - Время истечения – В формате UNIX timestamp (
1672531199
). - Имя cookie – Название (
SESSIONID
). - Значение cookie – Значение (
abc123
).
Формат Netscape используется в файлах cookies для браузеров и инструментов вроде curl
или wget
.