首先是一个大概的理解
- 浏览器根据URL进行DNS查询
- 首先从DNS缓存中查询
- 若未在缓存中找到,则不停的向上一级级请求DNS服务器
- 取得IP地址,建立TCP连接
- 构造HTTP请求报
- 添加一些HTTP首部
- 根据同源政策添加cookie
- 在TCP连接上发送HTTP报文,等待响应
- 服务器处理HTTP请求报文,返回响应HTTP响应报文
- 浏览器处理服务器返回的HTTP响应报文,若为HTML则渲染页面,不包括脚本的简单渲染流程如下
1.解析DOM、CSSOM
2.根据DOM、CSSOM计算render tree
3.根据render tree进行layout
paint,至此,用户可以看到页面了
这个大神讲解的够详细,可以看一下:https://www.cnblogs.com/yuanzhiguo/p/8119470.html