关于服务端和客户端谁先关闭的问题,请教一下

http 1.1里面默认header的connection是keep-alive的,服务端一般也是默认keep-alive。
网上也是活content length 有关,先不考虑这个吧,假设都没有这个参数

1.client 和 server 都是keep-alive 并设置了超时时间。 是不是结果由超时时间较短的那一方主动断开tcp链接?
2.如果 client 关闭了,server 打开了keep-alive。 这种情况是不是,client请求server,server回应了,client回应ack, 剩下的一步是由client还是server发送fin来主动关闭?
3.另一种情况 client打开了,server关闭了keep-alive。 这种情况client 请求完成后,是不是由server主动关闭
4.如果两方都关闭了,这种情况下,该由哪边主动关闭?
#技术栈#
全部评论
2. client关闭了,会发出 FIN,表示自己数据发完了,不可能再请求服务器。如果 Server 接下来要发送数据会发一个 PUSH,如果 client 是彻底关了,会发出 RESET,连接断开。 3. 感觉剩下的过程是一样的...
点赞 回复 分享
发布于 2019-08-13 11:05
顶一下,求大佬来解答一下。。。
点赞 回复 分享
发布于 2019-08-13 11:02

相关推荐

SadnessAlex:跟三十五岁原则一样,人太多给这些***惯坏了
点赞 评论 收藏
分享
评论
点赞
8
分享

创作者周榜

更多
牛客网
牛客企业服务