Задать вопрос
@alenov
Программист

Может ли api-сервер отправить 200 браузеру, и при этом продолжить выполнять вызванный браузером запрос?

У API-сервера есть "длинная" функция, к примеру, рассылка. Если сервер успеет отправить всё до момента таймаута, то всё нормально. Но если нет - браузер перестанет ждать, коннект отвалится, и сервер аварийно остановит рассылку.
Если не прибегать к трюку типа создать задание на рассылку и потом кто-то другой её выполнит, а браузеру моментально вернуть 200, то как можно это сделать?
  • Вопрос задан
  • 67 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • SF Education
    Бэкенд-разработчик на Python
    3 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 1
paran0id
@paran0id
Умный, но ленивый
В таких случаях положено возвращать 202, и выполнять задачу асинхронно на сервере. Можно вернуть клиенту id задачи и предоставить api для проверки статуса задач по id.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы