当我们在浏览器地址栏输入搜索地址后…
比如输入了 www.baidu.com
1.DNS域名解析(DNS查询IP)
首先浏览器会对输入搜索地址进行DNS解析,将输入的域名解析成公网ip。之后它会去本地缓存中是否有对应的ip地址,如果有就直接将缓存渲染在页面,没有则会去服务器请求
2.tcp/ip请求
当有了ip地址之后,就可以去寻找目标服务器,找到后并不能直接从服务器请求需要的数据。这时候就到了 著名的TCP三次握手(见另一篇博客三次握手与四次挥手) 环节建立通讯了
3.开始发送请求
建立通讯连接后,就可以开始请求了
4.处理请求并且返回数据
服务器端接收到请求,会根据请求的端口、参数、请求方式等返回给浏览器
5.浏览器接收数据并渲染
收到服务器数据后,渲染DOM树
6.释放连接
双方完成一次数据的传输之后,如果没有持续的请求,那就要释放连接。释放需要四次挥手,这时候就到了著名的TCP四次挥手(见另一篇博客三次握手与四次挥手),确认双方都确实完成各自的工作,防止有文件还没传完就断开的连接。