从URL输入到显示界面的过程

大致流程

  1. 输入URL
  2. 获取请求内容
  3. 浏览器进程准备渲染进程
  4. 提交请求文档
  5. 解析页面,加载资源,完成渲染

流程

一、用户输入

用户输入内容以后,浏览器检查地址栏中的地址是否符合url地址的规则,如果符合规则,合成URL地址,如果不符合,就使用浏览器默认的搜索引擎搜索出请求内容
开始搜索以后,会等待页面提交文档结束以后,再替换当前界面

二、URL请求流程

浏览器进程通过进程间的通信(IPC)给网络进程发送URL请求
然后就正式开始网络进程的请求,先查找本地缓存中是否存在该缓存,如果存在就直接返回,如果不存在,就请求服务器。请求之前先用DNS解析域名,获得IP地址,如果请求的协议为HTTPS,就先建立TLS连接
接下来IP地址和服务器建立TCP连接,然后一次构建请求行,请求头,把cookie,域名等信息放入请求头中,然后发送给服务器端
服务器接收请求后,发送响应数据给网络进程,网络进程接收到响应数据后解析
重定向
网络进程接收到请求以后,解析出状态码,如果状态码是302或者304,浏览器会根据响应头中的location地址,重新发送请求
如果状态码为200,就正常返回数据
响应数据处理
浏览器会检查响应头中的Content-Type类型,如果返回的数据类型是字节流的application/ocect-stream,就判断为下载类型,会自动下载数据,如果判断为text/html,继续,Chorme浏览器会进入渲染进程

三、准备渲染进程

默认情况下,Chorme浏览器会为每个页面准备一个渲染进程,但是如果页面都在同一个站点(协议,根域名相同)的话,这几个页面会共享一个渲染进程

四、提交文档

“提交文档”也就是URL响应数据,提交文档的信息由浏览器进程发出,和网络进程建立传输数据的管道,数据传输完毕后,网络进程发送“确认提交”的信息给浏览器进程,然后浏览器进程更新状态

五、渲染阶段

渲染界面开始界面解析和子资源加载

猜你喜欢

转载自blog.csdn.net/qq_48886692/article/details/120862541