KB813827 говорит об HTTP 1.1 keepalives, которые связаны с сохранением TCP-соединения с сервером, открытым за пределами запроса. Это не то же самое, что и ваша проблема, которая поддерживает связь во время запроса. Чтобы настроить тайм-аут для каждого соединения, см. KB181050.
Предполагая, что угол программирования здесь является то, что вы пытаетесь написать серверный скрипт, который занимает много времени, чтобы закончить:
Чтобы избежать времени запроса, вы должны иметь возвращение сценария на стороне сервера что-то так часто, чтобы заверить браузер, что сервер не умер, и результат будет готов.
Как именно вы можете это сделать, зависит от того, какие серверные технологии вы используете. Все, что ждет весь корпус ответа и заголовки, которые будут заполнены, прежде чем отправлять что-либо обратно клиенту, отсутствует. Напр. CGI, вы можете вернуть тело ответа с помощью «Transfer-Encoding: chunked», чтобы выплескивать несколько байтов каждый так часто и поддерживать соединение живым.
В качестве альтернативы, верните страницу сразу и вызовите длинный процесс в фоновом режиме, затем выполните опрос на странице клиентской страницы для его завершения.
Действительно ли это вопрос программирования? – Niyaz
Возможно, может и нет. Есть ли способ программирования, с помощью которого вы можете сохранить запрос до завершения полной обработки на сервере? –