URL 到页面展示的 完整流程
大约 1 分钟
URL 到页面展示的 完整流程
整个过程需要以下三个进程的配合
浏览器进程
网络进程
渲染进程(一个页面一个渲染进程,或者多个页面共用一个渲染进程)
浏览器主进程处理用户在地址栏中输入的内容
内容假如不是请求URL,则根据浏览器默认的搜索引擎生成带有搜索内容的相关的URL
符合URL规则,则会加上请求协议
通过IPC(进程间通信)把请求发至网络进程
网络进程发起URL请求
查找缓存,存在则直接将资源返回给浏览器进程
否则:DNS解析 IP地址 --- TLS连接 --- TCP连接 --- 接收响应信息 假如重定向(将location给浏览器进程,重新进行请求过程)
假如200,继续,浏览器根据contenttype做不同的响应
如果返回的是HTML,浏览器主进程准备 渲染进程, 向渲染进程提交文档(这个时候页面才会被替换)
渲染进程在文档传输完成后,会通知主进程,然后开始解析页面和子资源加载,页面生成完成渲染进程会通知主进程
渲染进程接收完文档后,便开始解析页面和加载子资源