Встречается на собеседованиях • сегодня

Как передаются Cookies между клиентом и сервером

Cookies передаются автоматически в HTTP-заголовках при каждом запросе к серверу.

Как это работает:

  1. Сервер отправляет Set-Cookie в ответе:
    http
    HTTP/1.1 200 OK
    Set-Cookie: sessionId=abc123; Path=/; Secure; HttpOnly
  2. Браузер сохраняет cookie и автоматически включает его в последующие запросы:
    http
    GET /profile HTTP/1.1
    Cookie: sessionId=abc123
  3. Сервер читает заголовок Cookie и идентифицирует пользователя.

Особенности:

  • Secure — передаётся только по HTTPS.
  • HttpOnly — недоступен через JavaScript (document.cookie).
  • SameSite — ограничивает отправку кук при кросс-доменных запросах (Strict, Lax, None).

Пример JS для чтения/записи:

js
// Запись
document.cookie = "theme=dark; path=/; max-age=3600";  

// Чтение
console.log(document.cookie); // "theme=dark; sessionId=abc123"
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы