浏览器输入url以后所经历的过程
- 首先是在地址栏中输入url;
- 浏览器先查看浏览器缓存-系统缓存-路由缓存,如果缓存中有相应数据,就直接渲染到页面上面。如果没有则跳过这步;
- 在发起http请求前,需要域名解析(DNS解析),解析获取相应的ip地址;
- 浏览器向服务器发起tcp链接,与浏览器建立tcp三次握手;
- 握手成功后,浏览器想服务器发起http请求,拉取数据包;
- 服务器处理收到的请求,将处理的数据包返回到浏览器;
- 浏览器http请求响应;
- 读取页面内容,浏览器渲染,解析html源码;
- 生成DOM树,解析css样式,js交互;
- 客户端与服务端交互;
- ajax查询。