В чем разница между HTTP-сеансом и веб-сеансом?

#spring #http #session #reactive-programming

#spring #http #сессия #реактивное программирование

Вопрос:

Я понимаю, что HTTP-сеанс — это идея связать состояние веб-приложения для разных пользователей, что выполняется вне протокола в программном обеспечении, поскольку HTTP не имеет состояния.

До сегодняшнего дня я не замечал, что в некоторых статьях и руководствах во вселенной Spring также говорится о веб-сеансе. Они устанавливают соединение с реактивными веб-приложениями и потоками, однако я ничего не нахожу на https://www.reactive-streams.org / и реактивный манифест, и поэтому я не уверен, что это реактивная вещь.

Поскольку это дифференцировано, это должно быть что-то, но это конкретная техническая концепция или просто другое слово для HTTP-сеанса? Существует ли он за пределами вселенной Spring?

Ответ №1:

HttpSession берется из спецификации сервлета Java EE и определяется как:

[…] способ идентификации пользователя по нескольким запросам страницы или посещению веб-сайта и сохранения информации об этом пользователе.

Вебсессия — это, по сути, то же самое, но используется в контексте Spring WebFlux, который обеспечивает поддержку реактивного программирования для веб-приложений.

Обратите также внимание на существование проекта Весенней сессии, обеспечивающего прозрачную интеграцию с этими различными видами сессий.