Отношение между HTTP Поддерживает продолжительность и продолжительность тайм-аута TCP

Я пытаюсь понять отношение между TCP/IP и значениями тайм-аута HTTP. Эти два значения тайм-аута отличаются или то же? Большинство веб-серверов позволяет пользователям устанавливать HTTP, Поддерживают значение тайм-аута через некоторую конфигурацию. Как это значение используется веб-серверами? это значение просто установлено на базовом сокете TCP/IP т.е. является HTTP, Поддерживают тайм-аут, и TCP/IP Поддерживают Тайм-аут то же? или их рассматривают по-другому?

Мое понимание (возможно, неправильно): веб-сервер использует тайм-аут по умолчанию на базовом сокете TCP (т.е. неопределенный) независимо от настроенного HTTP Поддерживают тайм-аут, и создает Рабочий поток, который считает в обратном порядке указанный интервал тайм-аута HTTP. Когда Рабочий поток поражает нуль, он закрывает соединение.

Править: Мой вопрос об отношении или различии между двумя продолжительностями тайм-аута т.е. что произойдет, когда HTTP активная продолжительность тайм-аута и тайм-аут на Сокете (SO_TIMEOUT), который использует веб-сервер, будет отличаться? я должен даже волноваться об этих двух, являющихся тем же или нет?

26
задан Suresh Kumar 30 April 2010 в 08:39
поделиться

1 ответ

Это два разных механизма; название совпадает.

HTTP keep-alive (также известный как постоянные соединения) - это сохранение сокета TCP открытым, чтобы можно было сделать еще один запрос без установки нового соединения.

TCP keep-alive - это периодическая проверка, чтобы убедиться, что соединение все еще работает и функционирует. Она часто используется для того, чтобы убедиться, что блок NAT (например, DSL-маршрутизатор) не "забыл" о сопоставлении между внутренним и внешним ip/портом.

30
ответ дан 28 November 2019 в 06:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: