从输入一个网址到浏览器显示页面所经历的过程:
1 dns解析,得到IP地址
2 根据IP地址访问服务器
3 在请求之前先建立tcp连接,这里有一个三次握手
4 客户端向服务器端发送请求
5 服务器端接收来自客户端的请求,并作出对应的响应
6 浏览器得到响应的资源,进行渲染与解析
7 断开连接,即四次挥手
其中三次握手机制过程:
1 客户端向服务器发送连接请求
2 服务器端确认收到了客户端的连接请求,并向客户端发送连接请求
3 客户端确认收到了服务器端的连接请求
其中四次挥手机制过程:
1 甲方发出断开连接的请求
2 乙方确认收到断开连接的请求
3 乙方发出断开连接的请求
4 甲方确认收到断开连接的请求
挥手是四次的原因:
当甲方向乙方发出断开连接的请求时,乙方有可能还有一部分数据没有给甲方传送完毕,也就是说乙方不能立即给甲方发出断开连接的请求。只有当数据传送完毕后,乙方才会向甲方发出断开连接的请求,所以挥手是四次