美文网首页前端基础
输入url到页面展示之间发生了什么

输入url到页面展示之间发生了什么

作者: Luigi_Lin | 来源:发表于2019-02-09 00:04 被阅读0次

    最近看面试题文章看到这个问题,查了一下,各个文章关于这个文章的答案都稍微有点出入。于是用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连接

    相关文章

      网友评论

        本文标题:输入url到页面展示之间发生了什么

        本文链接:https://www.haomeiwen.com/subject/fghwsqtx.html