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