网络请求 - 瀑布图

2024-07-09  本文已影响0人  足__迹

请求瀑布图:

瀑布图展现了浏览器为渲染网页而加载的所有资源。包括加载的顺序和每个资源的加载时间,分析这些资源是如何加载的

以浏览器自带瀑布路为例

每一行都是一次单独的浏览器请求,瀑布图越高代表加载页面时请求的越多,每一行彩色条的宽度代表下载资源的时间


image.png
image.png

1.深绿色(DNS Lookup): 在浏览器和服务器进行通信之前,必须经过DNS查询,将域名转换为ip地址(并非所有请求都经过这一阶段)
2.橙 色(TCP 连接):在浏览器发送请求之前,必须建立TCP连接,这个过程仅仅发生在瀑布图中的开头几行
3.紫 色(SSL/TLS 连接): 如果页面通过SSL/TLS 这类安全协议加载资源,这段时间就是浏览器建立安全连接过程
4,绿色(Time To Byte): TTFB是浏览器请求发送到服务器的时间+服务器处理请求时间+响应报文的第一字节到达服务器的时间
5,蓝色(Downloading):这就是浏览器用来下载资源所用的时间,时间越长,说明资源越大

根据瀑布图进行性能优化

1.首先,减少所有资源的加载时间.亦即减少瀑布图的宽度,网站的访问速度越快
2.其次,减少请求数量 也就是降低瀑布图的高度,瀑布图越矮越好
3.最后,通过优化资源请求顺讯加快渲染速度,将绿色的“开始渲染”线左移,这条线向左移动的越远越好

优化瀑布变窄

通过降低每一个资源的下载时间达到瀑布图变窄,瀑布图的每一行使用不同的颜色代表获取资源的不同阶段。不同颜色使用不同的优化手段提升网页的整体速度

降低瀑布图的高度

如果瀑布图很高,说明浏览器加载页面需要很多的请求. 减少请求的最佳方法就是看看你页面中包含的所有内容然后想想这个内容是否是必需的
举例:

image.png

提升渲染时间

开始渲染时间代表用户首次从空白页面到看到加载出东西的时间

你的渲染开始时间如何? 如果超过1.5秒, 就得优化了. 说到优化, 先看一下开始渲染线(垂直的绿线)的"上边和左边"的所有资源. 这些东西就是为了提升渲染时间所要优化的东西.
提示:

上一篇下一篇

猜你喜欢

热点阅读