浏览器访问域名到页面展示的整个过程
一、DNS解析
- 浏览器缓存的DNS
- 操作系统的DNS
- 路由器的缓存
4)ISP的DNS服务器
5)根服务器获取DNS
二、浏览器与服务器交互
- 三次握手 (tcp协议)
2)浏览器根据解析到的ip地址和端口号发起http请求
3)服务器收到http请求后,返回相应报文
- 若状态码为200,则显示响应成功
三、浏览器页面渲染过程
1)根据浏览器深度遍历的方式,把html节点遍历成dom树
2)将css解析为css dom树,构造render树
- js根据render树,计算所有节点在屏幕中的位置,布局
- 遍历render树,并调用硬件api绘制所有的节点