首页
学习
活动
专区
圈层
工具
发布

TCP终止
EN

Stack Overflow用户
提问于 2012-06-05 18:10:04
回答 2查看 1.1K关注 0票数 0

之后,TCP连接会发生什么情况

HTTP会话的结束?

例如,在从for服务器加载静态网页之后

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-06-06 19:48:54

HTTP会话通常指的是服务器保持与特定用户的关联,并且可能具有任意长度(例如,使用cookie作为关联令牌)。

因此,HTTP会话通常包含多个TCP会话。对于非持久HTTP连接,每个请求都有自己的TCP会话(并在之后关闭)。另一方面,对于持久的HTTP连接,可以在TCP会话中获取多个HTTP资源,并且任何一方都将在任何一方达到超时阈值时关闭它。

Wikipedia article on Persistent HTTP connections (Keep-Alive:真)

票数 1
EN

Stack Overflow用户

发布于 2012-06-05 18:15:26

在一个TCP连接中可以有多个HTTP请求。因此,如果您将HTTP会话称为一组HTTP请求/响应,则TCP连接将关闭。

在TCP级,关闭端发送设置了FIN标志的数据包,另一端用ACK确认这一点,并立即或最终执行他自己的FIN,第一方用ACK再次确认。也有可能使用RST而不是FIN标志来放弃连接。发送第一个FIN的端口进入TIME_WAIT状态。这用于拒绝随后到达的数据包,否则会被误解为新连接的数据包。超时后,端口从TIME_WAIT状态变为关闭状态。

编辑:正常终止由FIN标志指示。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10895383

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档