浏览器解析渲染网页
2015-09-06 11:43:07 0 举报
AI智能生成
浏览器解析渲染网页过程。
作者其他创作
大纲/内容
一、浏览器接收信息阶段
1、浏览器通过DNS解析查到域名映射的IP地址
2、浏览器端向此IP地址取得连接
3、浏览器端将请求头信息通过HTTP协议向此IP地址所在服务器发起请求
4、服务器接受到请求之后等待处理,最后向浏览器端发回响应
5、此时在HTTP协议下,浏览器从服务器接收到 text/html类型的代码,浏览器开始显示此html
6、并获取其中内嵌资源地址,然后浏览器再发起请求来获取这些资源,并在浏览器的html中显示
二、浏览器解析渲染阶段
1、IE下载的顺序是从上到下,渲染的顺序也是从上到下,下载和渲染是同时进行的
2、在渲染到页面的某一部分时,其上面的所有部分都已经下载完成(并不是说所有相关联的元素都已经下载完)
3、如果遇到语义解释性的标签嵌入文件(JS脚本,CSS)下载过程会启用单独连接进行下载
4、并且在下载后进行解析,解析过程中,停止页面所有往下元素的下载
5、样式表在下载完成后,将和以前下载的所有样式表一起进行解析,解析完成后,将对此前所有元素(含以前已经渲染的)重新进行渲染
6、JS、CSS中如有重定义,后定义函数将覆盖前定义函数
三、相关解释
JS的加载
不能并行下载和解析(阻塞下载)
当引用了JS的时候,浏览器发送1个jsrequest就会一直等待该request的返回。
因为浏览器需要1个稳定的DOM树结构,而JS中很有可能有代 码直接改变了DOM
树结构,比如使用 document.write 或 appendChild,甚至是直接使用的location.href
进行跳转,浏览器为了防止出现JS修改DOM树,需要重新构建DOM树的情况,
所以 就会阻塞其他的下载和呈现。
0 条评论
下一页
为你推荐
查看更多