面试题:从url地址最终页面渲染完成,发生了什么

  • 1.DNS解析:将域名地址解析为ip地址

        查找过程---先后依次往下查找,查到就终止

              -浏览器DNS缓存

              -系统DNS缓存

               -路由器DNS缓存

                -网络运营商DNS缓存

                -递归搜索:blog.baidu.com

                    -.com域名下查找DNS解析

                     -.baidu域名下查找NDS解析

                     -。blog域名下查找NDS解析

                     -出错了

  •  2.TCP连接,TCP三次握手

      第一次握手右浏览器发起,告诉服务器我要发送请求

      第二次握手由服务器发起,告诉浏览器我不忙可以接收,你赶紧发送把

      第三次由浏览器再次发起,告诉服务器我马上发送。回应服务器做等待接收

      三次确认,俩边确认都在,可以正常通信

  • 3.发送请求

    -请求报文:http协议的通信内容

  • 4.接受响应

-响应报文

  • 5.浏览器渲染页面

      -遇见html标志,浏览器调用html解析器解析成Token并构建成dom树

      -遇见style/link标记,浏览器调用css解析器,处理css标记并构建cssom树

      -遇见script标签,调用JavaScript解析器,处理script代码

      -将dom树和cssom树合并成一个渲染树

      -根据渲染树来计算布局,计算每个节点的几何信  ——布局

      -然后再将各个节点绘制到屏幕上 —渲染

 当dom树或者cssom树被修改,会执行多次布局和渲染(回流和重绘)

  •  6.断开连接,TCP四次挥手

    第一次挥手,有浏览器发起,发送给服务器,我请求报文发送完了,你准备关闭把

    第二次挥手,有服务器发起,告诉浏览器,我请求报文接收完了,我准备关闭,你也准备关闭吧

    第三次挥手,右服务器发起,告诉浏览器,我想应报文发送完了,你准备关闭吧

    第四次挥手,由浏览器发起,告诉浏览器,我响应报文接收完了,我准备关闭,你也准备吧

发布了21 篇原创文章 · 获赞 0 · 访问量 314

猜你喜欢

转载自blog.csdn.net/weixin_46337813/article/details/104661182