浏览器导航过程发生了什么?(Chrome)

浏览器中的导航乃用户发起url请求至页面开始解析的过程。

浏览器的导航过程

以下为谷歌浏览器自输入url到页面展示的完整示意图:
从输入URL到页面展示完整流程示意图

关键过程

回顾上图,图中蓝色的几个节点是导航关键节点,导航过程可以大致描述为如下。

  • 浏览器进程收到用户请求,并将该URL传递给网络进程
  • 网络进程发起真正URL请求
  • 网络进程收到请求的URL返回的响应头数据并加以解析,传递给浏览器进程并开始“准备渲染进程”
  • 浏览器进程收到网络进程响应头数据后,发送“提交导航 (CommitNavigation)”消息到渲染进程(英文取词有点怪,感觉为提交文档更合适)
  • 渲染进程接收到“提交导航”的消息之后,便开始准备接收 HTML 数据,接收数据的方式是直接和网络进程建立数据管道
  • 渲染进程向浏览器进程“确认提交”,这是告诉浏览器进程:“已经准备好接受和解析页面数据了”。
  • 浏览器进程接收到渲染进程“提交文档”的消息之后,便开始移除之前旧的文档(unload 之前的Tab页面),然后更新浏览器进程中的页面状态
  • 页面渲染呈现(内容比较多 看第二篇详解 页面是如何渲染的?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值