#spring #http #session #reactive-programming
#spring #http #сессия #реактивное программирование
Вопрос:
Я понимаю, что HTTP-сеанс — это идея связать состояние веб-приложения для разных пользователей, что выполняется вне протокола в программном обеспечении, поскольку HTTP не имеет состояния.
До сегодняшнего дня я не замечал, что в некоторых статьях и руководствах во вселенной Spring также говорится о веб-сеансе. Они устанавливают соединение с реактивными веб-приложениями и потоками, однако я ничего не нахожу на https://www.reactive-streams.org / и реактивный манифест, и поэтому я не уверен, что это реактивная вещь.
Поскольку это дифференцировано, это должно быть что-то, но это конкретная техническая концепция или просто другое слово для HTTP-сеанса? Существует ли он за пределами вселенной Spring?
Ответ №1:
HttpSession берется из спецификации сервлета Java EE и определяется как:
[…] способ идентификации пользователя по нескольким запросам страницы или посещению веб-сайта и сохранения информации об этом пользователе.
Веб—сессия — это, по сути, то же самое, но используется в контексте Spring WebFlux, который обеспечивает поддержку реактивного программирования для веб-приложений.
Обратите также внимание на существование проекта Весенней сессии, обеспечивающего прозрачную интеграцию с этими различными видами сессий.