标签:
tcp四次挥手过程中,谁主动断开,谁有time_wait,被动断开一方会有close_wait
http1.0 默认是短连接,client端主动发起,server端服务完毕后,将连接关毕,client端也借此判断数据发送完毕。所以http1.0时代,服务端容易有较多的time_wait。
http1.1默认是长连接
keep-alive模式带来的问题:此时服务端不关闭连接,客户端如何知道消息内容是否发送完毕(bfe曾经因为对http1.0没有主动关闭连接,导致一些老旧php上的的socket http包因为等待服务端关闭连接判断消息发送完毕而超时)
keep-alive模式下,通过两种方式
附两篇很好的文章
1.介绍http:https://www.byvoid.com/zhs/blog/http-keep-alive-header
2.content-length:http://www.tuicool.com/articles/FJ7rye
3.http协议官方文档:http://greenbytes.de/tech/webdav/rfc7230.html#header.content-length
tcp协议-http协议-time-wait-close-wait必知
标签:
原文地址:http://www.cnblogs.com/zlingh/p/5840816.html