Заголовок HTTP «Соединение: Закрыть» не отправлен IE - PullRequest
1 голос
/ 29 августа 2010

У меня есть собственный HTTP-сервер, который реализует протокол HTTP 1.1.

У меня нет проблем с использованием постоянных соединений, однако я никогда не получаю «Connection: Close» от IE (я не тестировал другие браузеры.) Вместо этого время ожидания «receive» истекло, потому что кажется, что IE закрывает соединение.

Какой заголовок из IE следует искать, чтобы изящно закрыть соединение?

Ответы [ 2 ]

1 голос
/ 29 августа 2010

Значением по умолчанию для заголовка «Соединение» в 1.1 является «keep-alive», когда заголовок отсутствует.IE не закрывает соединение сразу, поэтому оно может использовать то же соединение для последующих запросов, а затем закрывает соединение по истечении времени ожидания, если вы не отправляете какие-либо запросы сразу.

0 голосов
/ 29 августа 2010

Нет необходимости, чтобы браузер явно отправлял Connection: Close.И это делает тайм-ауты в 60 секунд, который определяется в реестре.

Не вижу проблемы в изящной обработке «ручного» отключения клиента.

...