Какие варианты реализации взаимодействия фронтенда и бэкенда для долгих задач с отображением прогресса

асинхронностьвеб-сокетывзаимодействиедолгие задачипрогресс