背景
发送请求前要建立连接。
客户端要发送请求给服务端,首先要确保服务端有通讯能力。相对于服务端也是如此。所以三次握手是确保双方都已经准备好了,以免一方一直发请求,另一方却不在线。
三次握手发送顺序和携带的信息
- 第一次握手:由浏览器发送,告诉服务器即将发送数据,请准备好;
- 第二次握手:由服务器在收到第一次握手后回复浏览器,告诉浏览器,我已准备接受,可以开始发送;
- 第三次握手:由浏览器发送,告诉服务器,确认双方状态正常“握手”结束,我要开始发送了。
四次挥手发送顺序和携带的信息
- 第一次挥手:由浏览器发送,告诉服务器,数据已经全部发送,准备断开连接;
- 第二次挥手:由服务器在收到第一次挥手后响应,告诉浏览器,数据已经接收完毕;
- 第三次挥手:由服务器在响应完所有数据后发送,告诉浏览器,所有请求已经响应完毕,可以断开连接;
- 第四次挥手:由浏览器发送,告诉服务器,所有请求响应均已接收到,在你接收到这个信息的时候我已经关闭了,你也可以关闭了。