【发布时间】:2016-10-24 23:34:20
【问题描述】:
在 http 持久性上有一个“保持活动”计时器。
当保活时间结束时,发生了什么? tcp 连接会关闭吗?我不这么认为,因为存在的 tcp 连接保持活动状态。
那么“keep alive http timer”的作用是什么?
如果我在端口 80 上打开到 url (TCP) 的 http 连接, 在 tcp 连接结束之前,服务器端口不会空闲。
那么如果http keep alive结束呢?
我试图理解这一点。
如果我能得到官方消息,我会很高兴。
谢谢!
【问题讨论】:
-
TCP 连接将被终止。不知道你所说的 TCP 保持活动是什么意思。可以随时随意关闭连接。
-
@usr 在 tcp 上有一个保持活动计时器msdn.microsoft.com/en-us/library/windows/hardware/… RFC 1122,如果此时没有从用户那里获得任何段,tcp 连接将结束我想知道的,如果另一个时间: http keep alive timer on presistent (1.0) 如果这个定时器结束,tcp 连接会关闭吗?我很高兴看到这个的官方来源
-
如果双方选择不发送任何内容,TCP 连接将永远存在。空闲的 TCP 连接可以永远存在。没有计时器滴答作响。 TCP 有一个保持活动功能,可以检测断开的连接,但它是选择加入的,在 HTTP 场景中选择加入它是没有意义的。因此,TCP keepalive 在实践中不会进入等式。这没有指定。但即使它被启用,它也只能结束连接而不能保持连接。 TCP keep alive 只会缩短生命周期,不会延长生命周期。
-
When the keep alive time is over , what happend? the tcp connection will close?是的,还有什么可能发生? -
@usr 这取决于您是在谈论 HTTP keepalive 还是 TCP keepalive。如果 HTTP keepalive 计时器到期,则关闭连接。如果它是 TCP keepalive,它似乎不是,虽然肯定有一些混乱,发送一个 keepalive 数据包,并且如果没有响应连接是reset。
标签: http tcp keep-alive