Я не думаю, что вы должны делать это в соответствии с запросом.Альтернативой является отправка вашего запроса в качестве задания в какой-либо внутренний процесс / поток / очередь сообщений и сохранение ссылки, чтобы вы могли получить доступ к результатам, например, в базе данных или даже в файле после завершения обработки.
До тех пор, пока результаты не станут доступны, вы могли бы показать какой-нибудь «обновляющий» текст или вращающуюся иконку, чтобы пользователь знал, что что-то происходит.
В течение этого времени я не полагался бы на открытое соединение HTTP.