Связь между продолжительностью HTTP Keep Alive и длительностью тайм-аута TCP

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

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

РЕДАКТИРОВАТЬ: Мой вопрос касается отношения или разницы между двумя периодами ожидания, т. Е. Что произойдет, если продолжительность времени ожидания активности HTTP и время ожидания на сокете (SO_TIMEOUT), которое использует веб-сервер, различаются? я должен даже волноваться об этих двух одинаковых или нет?

Ответы на вопрос(3)

Ваш ответ на вопрос