ios - отправлять трафик через соединение (вне сети или нет) в ожидании ответа, чтобы сохранить его - PullRequest
0 голосов
/ 18 февраля 2019

ситуация:

  • ios клиент, который отправляет GET-запрос на сервер и сохраняет ответ в файле.
  • сервер, который занимает до 10 минут для вычисления конкретного запроса, отправленного клиентом.после того, как задача завершена, она отправит обратно большой объем данных (300–500 МБ).

в заголовке http у меня есть

 "Keep-Alive" =     (
        "timeout=5, max=100"
    );

, но, насколько я знаюэтот заголовок будет поддерживать соединение только в течение 5 минут.

Проблема заключается в том, что сервер закрывает соединение, если не получил пакет данных во время его вычисления.

* Клиентдля кого я работаю сказал мне отправлять данные в ожидании ответа и вести себя как браузер (например, сафари).

Как этого можно достичь?

Сейчас я используюв сети, но я могу переключиться на любое другое программное обеспечение сторонних производителей.

ps Увеличение времени ожидания не является решением, поскольку сервер все равно закроет соединение.

edit # 2, что я хотел быдостижения - это поведение chrome, которое отправляет [tcp keep-alive] каждые 45 секунд.

...