首页 > Web开发 > 详细

从输入URL到浏览页面的过程

时间:2019-09-03 01:28:59      阅读:71      评论:0      收藏:0      [点我收藏+]

之前我们已经讨论过浏览器的渲染原理,今天我们来讨论下更广泛的从输入URL到渲染出页面的过程。

 

1. 查询URL对应的IP

  首先,到 host 文件查找,如果找到则返回。

  如果没有找到,去访问 DNS 服务器(一般先访问本地路由器,没有再访问更高级的 DNS 服务器),最终得到对应的 IP

2. 建立 TCP 连接

  首先,通过 IP 协议,指定 出发地 和 目的地

  然后,通过 OSPF 协议,计算路由的最佳路径,得到路过的每个路由器的 IP地址

  最后,再利用 ARP 计算出路径经过每个路由器的 MAC地址

3. 接收 html 字节流

  首先,把一个个字节拼接成字符串

  然后,通过词法分析,把字符串转换为一个个 Token

  最后,根据 Token,通过语法分析,构建成 DOM 树

4. 接收 css 字节流

  首先,把一个个字节拼接成字符串

  然后,通过词法分析,把字符串转换为一个个 Token

  最后,根据 Token,通过语法分析,构建成 CSSOM 树

5. 结合 CSSOM 和 DOM,生成 Render Tree

6. 遇到 script(有3种可能),如果有相关 DOM 操作,可以修改已构建部分的 DOM 树,从而改变 Render Tree

ps: 注意 3~6 整个过程都是流式的

从输入URL到浏览页面的过程

原文:https://www.cnblogs.com/amiezhang/p/11450455.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!