URL-->DNS
- 首先在浏览器中输出
https://www.baidu.com
,浏览器申请解析DNS服务
,将域名解析成IP地址
返回. - 零碎会先从本地的
DNS缓存
以及hosts
文件中找到域名对应的IP地址
.如果没有再去DNS
中申请.
IP地址-->服务器
- 通过
IP地址
拜访服务器,服务器监听80
端口,通过path
返回对应的资源. - 服务器响应模板+数据,状态码
200
.浏览器接管资源.
浏览器解析数据并渲染
- 浏览器解析
html-->DOM
,解析css-->CSSOM(CSS对象模型)
. DOM+CSSOM
合成render(渲染树)
,render
进行layout(布局)
计算每个节点的几何构造,最初把每个节点绘制到屏幕painting(渲染)
.