利用HTTPWatch进行前端分析之 ——Time chart详细解析
测试视频笔记
输入http://baidu.com后httpwatch抓取到的内容
1、可以从下图中看到302重定向,因为用户很少输入代表根目录的”/”,所以此时间是无法避免的
2、blocked是指浏览器预处理的时间,主要包括缓存查找的时间和浏览器等待一个可用的网络连接(比如在IE浏览器中,针对一个相同的域名只会创建两个并发的网络连接即两个线程,所有会有请求需要等待一段时间,线程资源可能会在访问其他的请求)
start是开始的时间,但是strat+duration不一定等于下一个start,因为有两个线程同步的进行
3、DNS LookUp dns 域名解析,会优先使用本地的路由器(默认),如果要自动设置可以在网卡里面有一项叫DNS服务器的设置。DNS解析只会进行一次,因为解析完之后会保存在我们的内存当中,除非我们关闭浏览器重启,数据消失,否则在整个浏览器生命周期中都不会重新解析器生命周期当
4、connect连接花费的时间,也包括https三次握手的时间
5、send的时间很短,即把请求发给服务器发完所用的时间
6、wait的时间基本决定里服务器处理的时间(因为还有网络传输的时间,按经验来看就是wait*0.9=服务器处理时间),请求发送完到接受响应第一个字节所用的时间。
7、receive时间是指从接受响应开始到响应接受完所花的时间,其时间不仅仅取决于响应的大小,还包括网络的状况(出口的网络带宽和所访问服务器的出口带宽以及服务器是否有拥堵的情况等等)、网络流量的状况
8、TTFB:Time tofrist back 汇总时间=从准备发出请求到接受响应第一个字节
Network:汇总时间= 和网络有关的时间
Network = TTFB+Receive