重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
面试题:从一个url地址到页面渲染完成 发生了什么
呼伦贝尔网站建设公司创新互联,呼伦贝尔网站设计制作,有大型网站制作公司丰富经验。已为呼伦贝尔成百上千家提供企业网站建设服务。企业网站搭建\外贸网站制作要多少钱,请找那个售后服务好的呼伦贝尔做网站的公司定做!
1.DNS解析 将域名地址解析为IP地址
浏览器的DNS缓存
系统DNS缓存
路由器DNS缓存
网络运营商DNS缓存
递归搜索
2.TCP链接 TCP三次握手
第一次握手,由浏览器发起,告诉服务器我要发请求了
第二次握手 由服务器发起 告诉浏览器我准备接受了 你赶紧发送吧
第三次握手 由浏览器发起 告诉服务器我马上就发了 准备接收吧
3.发送请求
请求报文 http协议的通信内容
4接受响应
响应报文
5渲染页面
遇见HTML标记 浏览器调用html解析器解析成Token并构建成dom树
遇见style/link标记 浏览器会调用css解析器处css标记并构建成cssom树
遇到script标记 调用js解析器 处理script代码(绑定事件 修改dom、cssom树)
将dom树和cssom树合并成一个渲染树
根据渲染树来计算布局 将各个节点颜色绘制到屏幕上(渲染)
注意:
这五个步骤不一定按顺序执行 如果dom树 或者cssom树被修改了可能会执行多次布局和渲染
往往实际页面中,这些步骤都会执行多次的
6.断开连接 TCP四次挥手
第一次挥手 由浏览器发起的 发送给服务器 我东西发送完了(请求报文),你准备关闭吧
第二次挥手 由服务器发起的 告诉浏览器我东西接受完了(请求报文) 我准备关闭了 你也准备吧
第三次挥手 有服务器发起 告诉浏览器我东西发送完了(响应报文) 你准备关闭吧
第四次挥手 由浏览器发起 告诉服务器 我东西接受完了(响应报文) 准备关闭了 你也准备吧