通过 TCP 建立 HTTP 连接,进行数据传递
先贴上wireshark抓包的截图
1. 三次 TCP 握手
[SYN]
客户端主动向服务器请求建立连接,发送报文到服务器
[SYN, ACK]
服务器收到请求报文后,同意建立连接,回复报文给客户端
[ACK]
客户端收到报文之后,对服务器发送确认连接并进入连接状态
2. 四次 TCP 挥手
[FIN, ACK]
客户端提出断开连接,向服务器发送请求断开连接的报文
[ACK]
服务器向客户端发送确认断开连接的报文,此时 TCP 连接转为半关闭状态,但服务器可能还会向客户端发送一些数据
[FIN, ACK]
客户端收到来自服务器的确认之后,进入FIN-WAIT-2状态。等待服务器发送连接释放报文,如果服务器已经没有要发送的数据,则释放TCP连接,向客户端发送报文,后转为关闭状态
[ACK]
服务器收到客户端的确认后,也进入关闭状态并撤销传输控制块
https://www.cnblogs.com/xuxinstyle/p/9382538.html
https://juejin.im/post/58b7c7388d6d810065285c29