Выбор ответа Middle HTTP для тестировщика обновлено

HTTP без состояния

Вопрос

Что значит «HTTP не хранит состояние» (stateless)?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Сервер не обязан помнить прошлые запросы: контекст (cookie, токен) идёт в каждом. Протокол не связывает запросы между собой: каждый несёт всё нужное.

Варианты ответа

  1. Сервер не хранит данные между запросами, поэтому состояние держат в базе клиента
  2. Между запросами рвётся TCP-соединение, и каждый запрос открывает новое
  3. Сервер не обязан помнить прошлые запросы: контекст (cookie, токен) идёт в каждомправильный ответ
  4. Нельзя сделать авторизацию на уровне протокола, только на уровне приложения

Разбор

Протокол не связывает запросы между собой: каждый несёт всё нужное. Сессию поверх этого делают сами: cookie с id сессии или токен в Authorization. Хранение данных на сервере и в базе это не запрещает, а соединение в HTTP/1.1 по умолчанию переиспользуется (keep-alive), stateless про смысл, а не про TCP.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.