Cookie-файлы
Cookie — небольшие данные, которые сайт сохраняет в браузере пользователя и использует при последующих запросах.
- Cookie — как номерок в гардеробе. Гардеробщик не запоминает лично, а выдает номерок, по которому находит вещи.
- Cookie работают схоже: браузер хранит идентификатор, а сервер по нему понимает, кто выполняет запрос.
Появились из-за особенности протокола HTTP — он stateless (не хранит состояние). Каждый запрос сам по себе не знает ничего о предыдущем. Без cookie серверу сложно понимать:
- кто авторизован;
- что лежит в корзине;
- какие настройки выбрал пользователь;
- выполнял ли пользователь действия ранее.
Как работают
По шагам:
- Пользователь открывает сайт.
- Сервер отправляет браузеру заголовок
Set-Cookie. - Браузер сохраняет данные.
- При следующих запросах браузер автоматически добавляет заголовок
Cookie. - Сервер использует полученное значение.