输入url到页面展示之间发生了什么
2019-02-09 本文已影响0人
Luigi_Lin
最近看面试题文章看到这个问题,查了一下,各个文章关于这个文章的答案都稍微有点出入。于是用chrome的控制台看了一下访问google的Timing,以求一个更好的答案。
1.Queueing
chrome会对请求进行排队,造成请求排队等待的原因有:
a.请求优先级较低,被渲染引擎推迟,例如图片资源
b.请求被暂停。在HTTP1上,chrome仅允许每个源拥有6个TCP连接,当连接到达上限时 其他请求被暂停。
c. 生成磁盘缓存条目
2. Proxy Negotiation
与代理服务器连接协商
3.DNS Lookup
DNS查询,如果浏览器没有缓存该地址的DNS,即需要向DNS服务器进行查询该地址对应的IP。
4. initial connection
建立连接。进行TCP三次握手建立TCP连接。如果是HTTPS协议,则需要进行SSL握手,进行SSL验证。
5.Request Sent
发送请求
6.Waiting
等待服务器响应。服务器在收到请求后,经过处理后对请求进行响应。
7.Content Download
接收响应页面
8.解析HTML,请求所需资源
浏览器解析接收到的页面HTML,如HTML中有外链样式文件或JS代码等静态资源,则发起请求获取资源。
9.渲染页面
浏览器进行页面渲染
![](https://img.haomeiwen.com/i16190275/024dadd0d54e00d8.png)