Как отправить серию ответов на один запрос в HTTP?

У меня есть веб-приложение, в котором пользователь выбирает файл и запускает код JavaScript, который отправляет файл на сервер в запросе POST. Сервер выполняет некоторую работу с файлом, а затем отправляет ответ клиенту с таким статусом, как "Файл успешно обработан" или "Ошибка обработки". Здесь я использую [Fetch API][1], чтобы заставить клиента ждать ответа, сколько бы времени ему ни потребовалось.

Я хотел бы улучшить это и показать клиенту прогресс работы сервера в дополнение к конечному результату. В частности, я хотел бы показать процент выполнения, пока сервер работает над файлом.

Как я могу это реализовать? Другими словами, как я могу заставить сервер отправлять серию промежуточных ответов, скажем, 10 ответов, когда сервер достигает 10%, 20% и т. Д., Прежде чем он отправит окончательный ответ (200, ОК), и клиент получит все это без необходимости отправлять больше запросов?

(Я использую Python с Flask и Apache 2.4.)

0 ответов

Другие вопросы по тегам