Выбор ответа Middle HTTP для тестировщика обновлено
HTTP без состояния
Вопрос
Что значит «HTTP не хранит состояние» (stateless)?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Сервер не обязан помнить прошлые запросы: контекст (cookie, токен) идёт в каждом. Протокол не связывает запросы между собой: каждый несёт всё нужное.
Варианты ответа
- Сервер не хранит данные между запросами, поэтому состояние держат в базе клиента
- Между запросами рвётся TCP-соединение, и каждый запрос открывает новое
- Сервер не обязан помнить прошлые запросы: контекст (cookie, токен) идёт в каждомправильный ответ
- Нельзя сделать авторизацию на уровне протокола, только на уровне приложения
Разбор
Протокол не связывает запросы между собой: каждый несёт всё нужное. Сессию поверх этого делают сами: cookie с id сессии или токен в Authorization. Хранение данных на сервере и в базе это не запрещает, а соединение в HTTP/1.1 по умолчанию переиспользуется (keep-alive), stateless про смысл, а не про TCP.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.