输入URL到页面渲染要经历什么?
1.DNS解析
通过域名查询到具体的IP
2.TCP握手
应用层会下发数据给传输层,TCP协议会指明两端的端口号,然后下发给网络层,网络层的IP协议会确定IP地址,并且指示了数据传输中如何跳转路由器,然后包就会被封装到数据链路层的数据帧的结构中,最后是物理层面的传输
3.TLS握手
将请求合理的分发到多台服务器上,假设服务器端会响应一个HTML文件,首先浏览器会判断状态码是什么,如果是200则继续解析,如果是400或500就会报错,如果是300则会进行重定向
4.浏览器开始解析文件
5.构建DOM树,构建CSS规则树,同步解析js
6.生成渲染树(render)
7.调用GPU绘制,合成图层,将内容显示在屏幕上



