浏览器输入URL到页面渲染过程:
- 本地hosts查询缓存,如果有当前域名对应ip则不用DNS(
hosts在这里:C:\Windows\System32\drivers\etc
) - 否则DNS域名解析
- 建立TCP连接
- 客户端向浏览器发送HTTP请求
- 服务器收到请求并返回结果
- 浏览器解析HTML,并渲染页面
- 断开连接
思考?如果是get请求,考虑强缓和协缓,命中强缓则不用连接服务器,应该是从代理服务器取到数据,命中协缓存,则与服务器验证时间有无过期,没有过期拿到的缓存则协缓304
浏览器渲染页面过程:
- 构建DOM树
- 构建CSSOM树
- 组成render树
- 绘图paint到页面