@alenov
Программист

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

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

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

Войти через центр авторизации
Похожие вопросы