web页面渲染过程

2022-06-11  本文已影响0人  林思念
资源加载过程.png

1. 重定向 redirect

相关指标

2. DNS Lookup

浏览器从DNS服务器中进行域名查询。浏览器解析域名拿到对应的 IP地址后,才能和服务器进行通信。通常浏览器在加载页面的过程中,会进行很多次DNS Lookup操作,其中包括页面本身的域名查询,以及浏览器在解析页面HTML代码过程中,需要加载JS、CSS、Image等资源产生的解析。

优化:
相关指标

3.建立TCP请求连接

相关指标

4.http请求

相关指标

5.服务端响应

Web 服务器根据请求类型,将请求转发给已经注册该请求的应用服务器来处理。如果是一个未做过其他应用服务器注册的请求类型,则 Web服务器会自己来处理。比如静态页面、图片等请求,Web 服务器会通过对文件系统进行 I/O,获取内容,然后跳过后面的步骤,直接进行Gzip压缩后输出。

相关指标

6.客户端下载、解析、渲染显示页面

服务器返回HTTP Response后,浏览器陆续开始接收数据,进行HTML下载、解析、渲染显示等过程。
具体步骤如下。

  1. 如果是Gzip包,则先解压为HTML。
  2. 解析HTML的头部代码,下载头部代码中引用的样式资源文件或者脚本资源文件。
  3. 解析HTML代码和样式文件代码,这个过程会构造出两个树结构,即与HTML相关的DOM树,以及与CSS相关的CSSOM树。
  4. 通过遍历DOM树和CSSOM树,浏览器依次计算每个节点的大小、坐标、颜色等样式,构造出渲染树。
  5. 根据渲染树完成绘制的过程。

DOM树和CSSOM树执行顺序有两种情况:

优化:
相关指标
上一篇 下一篇

猜你喜欢

热点阅读