HTTP和浏览器原理*
1.浏览器输入 url 到呈现出内容发生了什么
(1)浏览器根据请求的URL交给DNS域名解析,找到真实IP,向服务器发起请求;
(2)服务器交给后台处理完成后返回数据,浏览器接收文件(HTML、JS、CSS、图象等);
(3)浏览器对加载到的资源(HTML、JS、CSS等)进行语法解析,建立相应的内部数据结构(如HTML的DOM);
(4)载入解析到的资源文件,渲染页面,完成。
2.浏览器渲染的过程
(1)浏览器将获取的HTML文档并解析成DOM树。
(2)处理CSS标记,构成层叠样式表模型CSSOM(CSS Object Model)。
(3)将DOM和CSSOM合并为渲染树(rendering tree)将会被创建,代表一系列将被渲染的对象。
(4)渲染树的每个元素包含的内容都是计算过的,它被称之为布局layout。浏览器使用一种流式处理的方法,只需要一次pass绘制操作就可以布局所有的元素。
(5)将渲染树的各个节点绘制到屏幕上,这一步被称为绘制painting.*
3.如何让解决跨域问题
(1)CORS跨域
后端修改请求头
header(‘Access-Control-Allow-Origin:*’);允许访问的网址
header(‘Access-Control-Allow-Method:POST,GET’);允许访问的方式
(2)JSONP
(3)代理机制
4.重绘和重排
(1)重排负责元素的几何属性更新,重绘负责元素的样式更新
(2)
HTTP和浏览器原理是什么?
最新推荐文章于 2023-05-17 19:49:16 发布