CMC国际注册咨询师张学宁电商总裁班发表时间:2022-12-27 09:25:29
从输入URL到页面揭示发生了甚么,除夜致过程以下、用户输入浏览器过程领遭到用户输入的 URL 要求,浏览器过程便将该 URL 给汇集过程。当用户输入关头字并键入回车往后,这意味着当前页面即将要被替代成新的页面,不外在这个流程继续之前,浏览器还给了当前页面一次履行 beforeunload 事务的机缘,beforeunload 事务准予页面在退出之前履行一些数据清理操作,还可以询问用户是不是要分隔当前页面,好比当前页面可能有未提交完成的表单等气象,是以用户可以经由过程 beforeunload 事务来撤销导航,让浏览器不再履行任何后续工作。、URL 要求过程在汇集过程中倡议真实的 URL 要求。 汇集过程领遭到了响应头数据,便解析响应头数据,并将数据给浏览器过程。成立TCP毗连 处事器领遭到要求信息后,会遵循要求信息生成响应数据(搜罗响应行、响应头和响应体等信息),并发给汇集过程。等汇集过程领受了响应行和响应头往后,就最早解析响应头的内容了。重定向 假定处事器响应行的状况码包含了 、 一类的跳转信息,浏览器会跳转到新的继续导航;假定响应行是 ,那么暗示浏览器可以继续措置该要求。响应数据类型措置 不合 Content-Type 的后续措置流程也截然不合。假定 Content-Type 字段的值被浏览器剖断为下载类型,那么该要求会被提交给浏览器的下载治理器,同时该 URL 要求的导航流程就此竣事。 但假定是 HTML,那么浏览器则会继续进行导航流程。 因为 Chrome 的页面衬着是运行在衬着过程中的,所以接下来就需要预备衬着过程了。、预备衬着过程浏览器过程领遭到汇集过程的响应头数据往后,发送“提交导航 (CommitNavigation)”动静到衬着过程。Chrome 的默许策略是,每个标签对应一个衬着过程。但假定从一个页面打开了此外一个新页面,而新页面和当前页面属于统一站点(根域名加上和谈不异即为统一站点)的话,那么新页面会复用父页面的衬着过程。 把这个默许策略叫 process-per-site-instance。、提交文档衬着过程领遭到“提交导航”的动静往后,便最早预备领受 HTML 数据(此过程即为“提交文档”阶段),领受数据的编制是直接和汇集过程成立数据管道;衬着过程会向浏览器过程“确认提交”,这是奉告浏览器过程:“已预备好领受息争析页面数据了”。浏览器过程领遭到衬着过程“提交文档”的动静往后,便最早移除之前旧的文档,然后更新浏览器过程中的页面状况。当衬着过程确认提交往后,更新内容以下图所示、衬着阶段衬着过程“提交文档”的动静往后,衬着过程衬着过程便最早页面解析和子成本了。一旦页面生成完成,衬着过程会发送一个动静给浏览器过程,浏览器领遭到动静后,会遏制标签图标上的动画。 |