浏览器与服务器端之间有三次握手。
简单来说就是:
浏览器端与服务器端进行数据传输时需要确认各自都可收发数据
三次握手分别是:下面以C为浏览器端,S为服务器端。
- 第一次握手:S可以确认 自己可以接受C发送的报文段
- 第二次握手:C可以确认 S收到了自己发送的报文段,并且可以确认 自己可以接受S发送的报文段
- 第三次握手:S可以确认 C收到了自己发送的报文段
这样的图解可以不太容易理解,如下的两张图可以会更好的理解tcp的三次握手和四次挥手:
三次握手:
1.客户端向服务器端发送创建连接请求的tcp报文。
2.服务器端接受到请求响应后,向客户端发送已收到请求响应,确认建立与客户端请求连接的tcp报文信息。
3.客户端接收到确认创建请求连接的tcp报文,并向服务端发送已收到服务端确认建立连接与返回请求连接能正常通信的tcp报文。
最后就是服务端与客户端之间发送数据请求与数据响应的连接了。
四次握手
1.客户端向服务器端发送请求断开通信连接的请求tcp报文。
2.服务端接受到请求后,会向客户端发送准备关闭通信tcp报文。
3.等待服务端将通信连接关闭后,向客户端发送通信连接已关闭的请求tcp报文。
4.客户端确认通信连接已成功关闭后,向服务端发送已确认通信连接的tcp报文。
最后客户端和服务端就断开连接了。