Не существует такой вещи, как «поддерживать активность» во время текущего запроса или ответа в HTTP, которая может помочь при простоях при получении запроса или ответа.
Поддержание активности HTTP - это только поддержание соединения TCP открытым после ответа, чтобы обрабатывать больше запросов на том же соединении. Протокол TCP keep alive используется для обнаружения потери соединения без отключения TCP, а также может использоваться для предотвращения тайм-аута простоя в фильтрах пакетов с отслеживанием состояния (используемых в межсетевых экранах или маршрутизаторах NAT) между клиентом и сервером. Это не предотвращает тайм-ауты простоя на уровне приложения, хотя и не передает никаких данных, видимых на уровне приложения.
Обратите внимание, что способ использования HTTP противоречит тому, как изначально был разработан HTTP. Он был разработан для клиента, отправляющего полный запрос, и сервера, отправляющего полный ответ немедленно, а не для того, чтобы сервер отправлял некоторые части ответа, некоторое время бездействовал, а затем отправлял еще несколько. Правильный способ реализовать такое поведение - использовать WebSockets. С помощью WebSockets и клиент, и сервер могут отправлять новые сообщения в любое время (т. Е. Нет схемы запрос-ответ), а также поддерживают сообщения поддержки активности. Если WebSockets не вариант, вы можете вместо этого реализовать клиент опроса, который регулярно запрашивает новые данные с сервера с новым запросом.