🔥 Вопрос с собеседования
Пользователь успешно вошёл в систему и получил токен. Через минуту он отправляет запрос на получение профиля, но не передаёт токен. Сервер отвечает ошибкой авторизации.
Это баг ❓
👇 Правильный ответ (нажми, чтобы прочитать):
Нет. Так работает принцип Stateless.
Каждый запрос должен содержать всю информацию, необходимую для его обработки. Сервер не обязан помнить предыдущие запросы пользователя.
Поэтому даже если пользователь уже авторизовался ранее, новый запрос всё равно должен содержать токен или другой механизм аутентификации.
🔵 Что важно понимать:
— сервер не хранит состояние клиента между запросами
— каждый запрос обрабатывается независимо
— любой запрос можно отправить на другой сервер, и он должен корректно отработать
— авторизация обычно передаётся через токен, cookie или другой идентификатор в каждом запросе
🔵 Какие преимущества это даёт:
— проще масштабировать систему
— легче балансировать нагрузку между серверами
— отказ одного сервера не ломает активные сессии пользователей
💡 Если для обработки запроса серверу нужно помнить, что происходило в предыдущем запросе, — принцип Stateless нарушается.
👍 — знал/а
🔥 — стало понятнее
💼 Щелкаешь такие задачи как орешки? Найди проект с достойной зарплатой тут
🐸 Библиотека тестировщика
#стендап_qa
Post #5048
725
- 🔥 9
- 👍 8
- 🥰 2
- 🤩 2