Chromium网页URL加载过程分析要点
Chromium网页URL加载过程分析
Chromium在Browser进程中为网页创建了一个Frame Tree之后,会将网页的URL发送给Render进程进行加载。Render进程接收到网页URL加载请求之后,会做一些必要的初始化工作,然后请求Browser进程下载网页的内容。Browser进程一边下载网页内容,一边又通过共享内存将网页内容传递给Render进程解析,也就是创建DOM Tree。本文接下来就分析网页URL的加载过程。
Render进程之所以要请求Browser进程下载网页的内容,是因为Render进程没有网络访问权限。出于安全考虑,Chromium将Render进程启动在一个受限环境中,使得Render进程没有网络访问权限。那为什么不是Browser进程主动下载好网页内容再交给Render进程解析呢?
这是因为Render进程是通过WebKit加载网页URL的,WebKit不关心自己所在的进程是否有网络访问权限,它通过特定的接口访问网络。这个特定接口由WebKit的使用者,也就是Render进程中的Content模块实现。Content模块在实现这个接口的时候,会通过IPC请求Browser进程下载网络的内容。这种设计方式使得WebKit可以灵活地使用:既可以在有网络访问权限的进程中使用,也可以在没有网络访问权限的进程中使用,并且使用方式是统一的
您可能关注的文档
- chapter2深圳大学光电检测技术课件.ppt
- 20131124Nanjing meeting - 副本.pptx
- chapter7_2振幅调制与解调.ppt
- Chapter5高频功率放大器v1.0.ppt
- 【金版新学案】人教版必修1 第四章 第5节 牛顿第三定律.ppt
- 【骄子之路】2017届高考语文一轮复习课件:第5章 语言文字运用 第2节 正确使用实词.ppt
- 【骄子之路】2017届高考语文一轮复习课件:第5章 语言文字运用 第2节 语言表达连贯.ppt
- 【骄子之路】2017届高考语文一轮复习课件:第5章 语言文字运用 第6讲 图文转换 考纲要求和做题方法.ppt
- Chapter9Packing,shippingMarksandshipment.ppt
- Chapter8语态转换译法.ppt
- LGZ 住宅结构构件图集(1)山东省标图集.docx
- 川03G307 钢筋混凝土板式楼梯图集(层高2.8米)四川省标图集.docx
- 赣09ZJ209自粘防水卷材-AU3-建筑防水构造江西省标图集.docx
- 赣04J601 围墙及围墙大门(有黑印)江西省标图集.docx
- LJ111 厕所浴室洗池(1)山东省标图集.docx
- 参考学习资料 AI技术文件 1-s2.0-S1161030116302519-main.pdf
- 参考学习资料 AI技术文件 10.1038@s41563-019-0464-7.pdf
- 参考学习资料 AI技术文件 1543912444801.pdf
- 参考学习资料 AI技术文件 001(2).pdf
- 参考学习资料 AI技术文件 1-s2.0-S0098847210002273-main.pdf
原创力文档

文档评论(0)