ситуация:
- ios клиент, который отправляет GET-запрос на сервер и сохраняет ответ в файле.
- сервер, который занимает до 10 минут для вычисления конкретного запроса, отправленного клиентом.после того, как задача завершена, она отправит обратно большой объем данных (300–500 МБ).
в заголовке http у меня есть
"Keep-Alive" = (
"timeout=5, max=100"
);
, но, насколько я знаюэтот заголовок будет поддерживать соединение только в течение 5 минут.
Проблема заключается в том, что сервер закрывает соединение, если не получил пакет данных во время его вычисления.
* Клиентдля кого я работаю сказал мне отправлять данные в ожидании ответа и вести себя как браузер (например, сафари).
Как этого можно достичь?
Сейчас я используюв сети, но я могу переключиться на любое другое программное обеспечение сторонних производителей.
ps Увеличение времени ожидания не является решением, поскольку сервер все равно закроет соединение.
edit # 2, что я хотел быдостижения - это поведение chrome, которое отправляет [tcp keep-alive] каждые 45 секунд.