浏览器的渲染机制和页面渲染流程

1,从输入一个网址到浏览器显示页面经历的过程
a,DNS解析,找到对应网址的IP地址
b,根据IP地址,找到对应的服务器
c,建立TCP连接(三次握手)
d,连接建立完后,发出HTTP请求
e,服务器根据请求作出HTTP响应
f,浏览器得到响应内容,进行解析与渲染,并显示出来
g,断开连接(四次挥手)
这个过程叫一次HTTP事务。

2,浏览器的渲染机制
 在这里插入图片描述
浏览器开一个选项卡,就是一个进程,操作系统就会给这个进程分配cpu和内存,进程中有多个线程,这里可以把html,css看做一个UI线程处理,把JS看做一个JS线程处理。UI线程把HTML构建成DOM树,把CSS构建成CSS树,DOM树和CSS树合并,形成渲染树,只有树形成了,浏览器才能根据这颗树进行渲染。
浏览器的渲染过程主要包括以下几步:

  1. 解析HTML生成DOM树。
  2. 解析CSS生成CSS规则树。
  3. 将DOM树与CSS规则树合并在一起生成渲染树。
  4. 遍历渲染树开始布局,计算每个节点的位置大小信息。
  5. 将渲染树每个节点绘制到屏幕。

3,简单总结一个什么是HTTP(HyperText Transfer Protocol,超文本传输协议)协议
HTTP 协议和 TCP/IP 协议族内的其他众多的协议相同,用于客户端和服务器之间的通信。HTTP协议是基于TCP协议,作用于应用层。

4,三次握手和四次挥手
(1)三次握手(建立TCP连接)
客户端向服务器发起连接请求;
服务器确认收到连接请求,并且向客户端发送连接请求;
客户端确认收到服务器发送的连接请求。
(2)四次挥手(断开连接)
客户端发出断开连接的请求
服务端确认收到请求
服务端发出断开连接的请求
客户端确认收到请求
当客户端发出断开连接请求,服务端确认收到后,可能服务器端还有数据没有给客户端,所以客户端不能立即断开连接,只能等到服务器把所有的事件处理完后,才能给客户端发一个可以断开连接的请求。
5,进程是操作系统分配和调度资源的基本单位。
浏览器的内核指渲染引擎(UI 线程(css线程,HTML线程),js线程),互斥。
6,发起HTTP请求的方式以有哪些
get :从服务器获取数据
post:向服务器提交数据

猜你喜欢

转载自blog.csdn.net/weixin_41545048/article/details/95662730
今日推荐