Правильно ли я понимаю? Вебсокет - это верхний уровень для сессии. Мы его запускаем, регистрируем туда клиента, и при необходимости, указываем на него, и всех там зарегистрированных, для обратной связи? А на стороне клиента возможно коллбэк на js оформить?
Вебсокет это протокол для создания постоянного соединения между клиентом (браузером) и сервером который позволяет отправлять и получать сообщения. Это более оптимальный протокол для двустороннего обмена данными с минимальной нагрузкой на сервер в отличии от HTTP. https://learn.javascript.ru/websocket https://habr.com/ru/company/ruvds/blog/342346/