html加载和解析流程

以前查找资料了解了html的整个渲染过程,对于理解页面加载帮助仍是蛮大的,下面我用visio把它画成流程图,便于直观理解css

好吧,竟然要150字才能发布............html

浏览器渲染过程浏览器

浏览器渲染分为四步服务器

  一、首先获取html,而后获取dom树并发

  二、构建render树dom

  三、布局render树布局

  四、绘制render树网站

浏览器工做过程spa

一、输入网址htm

二、浏览器查找域名IP地址

三、浏览器给Web服务器发送一个Http请求

四、网站服务的永久重定向响应

五、浏览器跟踪重定向地址,从新发送一个获取请求

六、服务器处理请求,返回响应

七、服务器返回一个html响应

八、浏览器开始显示html内容

九、浏览器发送请求以获取嵌入HTML中的对象,浏览器显示HTML时,他会注意到须要获取其余地址内容的标签。这时,浏览器会发送一个请求来从新获取这些文件,这些文件就包括css/js/图片等资源。这些和HTML读取相似,因此浏览器都会在DNS中查找这些域名并发送请求获取资源响应

 

 

渲染的时候,浏览器会解析这三个东西

一、HTML/SVG/XHTML,解析这三种文件会产生一个DOMTree

二、CSS,解析CSS会产生CSS规则树

三、JavaScript脚本,主要经过DOM API和CSSDOM API来操做DOM Tree和CSS Rule Tree

 

注意:为了更好的体验,渲染引擎会尽量早地将内容呈现到屏幕上,并不会等到全部HTML都解析完成以后再去构建和布局render树,一边渲染内容一边下载资源。不明白的能够再翻上去看下流程图。

相关文章
相关标签/搜索