浏览器输入url后
- DNS解析,把域名解析成IP地址
- 建立TCP连接(三次握手)
-
简单的讲就是,一个人(用户浏览器)走到银行柜台,说你叫个人来给我办理业务,一个营业员(服务器)出来了。
-
那个客户说,我要办理业务(发送一个SYN),营业员说我收到了你的请求(回复一个SYN+ACK)
-
客户说我也收到了你想为我服务的回答(回复一个ACK),然后就开始服务了。一共三次握手
-
- 发送http请求,调用后台接口,服务器开始运作起来,准备数据返回
- 服务器处理请求
- 返回响应结果
- 关闭TCP连接(四次挥手)
- 还是那对客户和营业员,这次它们已经开始办理业务了,现在已经办理好一个业务,客户说我办完我的业务了(发送一个FIN)营业员说好的(ACK)
- 过了一会儿,营业员又说我也办理好了你的业务了,没事我就先走了(发送一个FIN),客户说好(ACK)
- 然后就进入TIME_WAIT状态(保留现场业务信息)
- 等到2MSL时间过了,才能把这个柜台信息清理了(连接最终关闭,并且把业务信息都清理了)
- 浏览器渲染页面