本节探讨一下chromium中加载URL的流程,具体来说是从地址栏输入URL地址到通过URLRequest类请求http流的过程。

WebContents类数据结构如下:

BrowserContext类:保存浏览过程中所需要的上下文。其运行在UI线程中,所有方法均只能在UI线程中调用。
net::URLRequestContextGetter*GetRequestContext获取URL请求所需的URLRequestContext
ResourceContext* GetResourceContext() 获取资源加载时需要的数据
SiteInstance类:站点对象,具体实现类为Sit

本文深入剖析Chromium浏览器中URL加载的详细步骤,从地址栏输入URL到通过URLRequest发起HTTP请求,涉及WebContents、BrowserContext、SiteInstance、RenderViewHostImpl等多个关键组件的交互,以及WebKit和IPC通信的角色。在浏览器进程中,ResourceDispatcherHostImpl接收并处理来自Render进程的请求,通过ResourceLoader和ResourceHandler链路完成数据加载。
最低0.47元/天 解锁文章
7017

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



