前端基础

输入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.渲染页面

    浏览器进行页面渲染    

10.关闭TCP连接

上一篇 下一篇

猜你喜欢

热点阅读