- URL解析(判断输入的是否是合法url,根据输入的内容进行对应操作)
- DNS 查询(dns查询,获取到域名对应的目标服务器Ip地址)
- TCP 连接(tcp是一种面向有连接的传输层协议,建立三次握手)
- HTTP 请求(浏览器发送http请求到目标服务器)
- 响应请求(当服务器接收到浏览器的请求之后,就会进行逻辑操作,处理完成之后返回一个http相应消息)
- 页面渲染(浏览器接收到服务器相应的资源后,首先会对资源进行解析,根据资源不同采用不通过的解析方式。)
- 关于页面的渲染过程如下:
- 解析HTML,构建 DOM 树
- 解析 CSS ,生成 CSS 规则树
- 合并 DOM 树和 CSS 规则,生成 render 树
- 布局 render 树( Layout / reflow ),负责各元素尺寸、位置的计算
- 绘制 render 树( paint ),绘制页面像素信息
- 浏览器会将各层的信息发送给 GPU,GPU 会将各层合成( composite ),显示在屏幕上