Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

浏览器从输入url到页面展示,经历哪些步骤? #54

Open
zhuzhh opened this issue Mar 24, 2022 · 0 comments
Open

浏览器从输入url到页面展示,经历哪些步骤? #54

zhuzhh opened this issue Mar 24, 2022 · 0 comments

Comments

@zhuzhh
Copy link
Owner

zhuzhh commented Mar 24, 2022

大致流程

一、浏览器进程接收用户输入的 URL 请求,浏览器进程将该 URL 转发给网络进程
二、网络进程发起真正的 URL 请求
三、网络进程接收到响应数据,解析响应头数据,将数据转发给浏览器进程
四、浏览器进程接收到数据后,发送"提交导航(CommitNavgation)"消息到渲染进程
五、渲染进程接收"提交导航"消息后,开始准备接收 HTML 数据,接收数据的方式是直接和网络进程建立数据管道
六、最后渲染进程会向浏览器进程"确认提交",这是告诉浏览器进程: "已经准备好接受和解析页面数据了"
七、浏览器进程接收到渲染进程"提交文档"的消息后,便开始移除之前旧的文档,然后更新浏览器进程的页面状态

分别详细解析

一、处理用户输入的关键字;

  • 如果是搜索内容,地址栏会使用浏览器默认的搜索引擎,合成新的带搜索关键字的 URL
  • 如果判断输入内容符合 URL 规则,地址栏会根据规则,加上协议,合成完整的 URL;比如输入 didi.cn,浏览器会判断其是符合规则的,然后加上 https:// ,合成完整的 URL : https://didi.cn
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant