浏览器中的导航乃用户发起url请求至页面开始解析的过程。
|
|
以下为谷歌浏览器自输入url到页面展示的完整示意图:

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

最低0.47元/天 解锁文章
666

被折叠的 条评论
为什么被折叠?



