我试图了解 TCP/IP 和 HTTP 超时值之间的关系。这两个超时值是不同还是相同?大多数 Web 服务器允许用户通过一些配置来设置 HTTP Keep Alive 超时值。Web 服务器如何使用这个值?这个值是否只是在底层 TCP/IP 套接字上设置的,即 HTTP Keep Alive 超时和 TCP/IP Keep Alive Timeout 是否相同?还是他们被区别对待?
我的理解是(可能不正确):Web 服务器在底层 TCP 套接字上使用默认超时(即无限期),而不管配置的 HTTP Keep Alive 超时如何,并创建一个 Worker 线程来倒计时指定的 HTTP 超时间隔。当 Worker 线程达到零时,它会关闭连接。
编辑: 我的问题是关于两个超时持续时间之间的关系或差异,即当 HTTP 保持活动超时持续时间和 Web 服务器使用的套接字 (SO_TIMEOUT) 上的超时不同时会发生什么?我什至应该担心这两个是否相同?