首页 > 资讯

Chrome是如何工作的?

Chrome是如何工作的? 

下图显示了现代浏览器的架构。这是基于我们对Chrome团队发布的“Inside look at modern web browser”的理解。 

一般有4个进程:浏览器进程、渲染进程、GPU进程和插件进程。 

*浏览器进程控制地址栏,书签,后退和前进按钮等。 

*Renderer进程控制着显示网站的选项卡内的任何内容。 

*GPU进程处理GPU任务。 

*插件进程控制网站使用的插件。 

浏览器进程与其他进程协调。 

当Chrome在强大的硬件上运行时,它可能会将浏览器进程中的每个服务拆分为不同的线程,如下图所示。这被称为服务化。 

现在让我们来看看在Chrome中输入URL的步骤。 

步骤1:用户在浏览器中输入URL。这是由UI线程处理的。 

步骤2:当用户点击enter时,UI线程启动一个网络调用来获取站点内容。 

步骤3-4:网络线程通过适当的网络协议检索内容。 

步骤5:当网络线程接收到响应时,它会查看流的前几个字节。如果它是一个HTML文件,则由浏览器进程传递给呈现进程。 

步骤6-9:一个IPC从浏览器进程发送到渲染进程以提交导航。在网络线程和呈现进程之间建立了一个数据管道,以便呈现进程可以接收数据。一旦浏览器进程听到提交已经在呈现程序进程中发生的确认,导航就完成了,文档加载阶段开始了。

001(1).jpg


本问题和回答均来自本站网友,不代表本站立场,若有侵权,请联系删除

随便看看