1, 背景
在Chrome开发者工具中,有一个Timing菜单,可以查看每一个HTTP请求耗时分布,如下
2, 内容
Queued at 8.4 ms
Started at 8.4 ms
Resource Scheduling DURATION
Queueing 2.98 ms
Connection Start DURATION
Stalled 16.94 ms
Proxy negotiation 0.76 ms
DNS Lookup 5.42 ms
Initial connection 16.58 ms
SSL 10.43 ms
Request/Response DURATION
Request sent 41 us
Waiting (TTFB) 84.12 ms
Content Download 5.48 ms
(Total:) 132.21 ms
我们依次从上往下,对照官方文档来看。
2.1 Queued at 8.4ms, 它表示当前的这个请求在这个页面加载过程中,加入到请求队列中的时间。这个数值是从0开始计算的,然后按照加入队列的顺序,依次累加的。
为什么会排队呢?因为浏览器对同一时间,同一个Host发起的HTTP1.1并发请求的个数做了限制,不是所有的请求都能发出去,所以需要排队。
个数限制详情如下
BrowserVersion | ConnectionsPerHostname | MaxConnections
-------------