- 判断是否有缓存, 如果命中强制缓存, 则直接从本地读取内容
- 如果缓存未命中, 且没有缓存域名, 则进行DNS服务器域名解析, 找到对应服务器的IP地址
- 通过三次握手, 和目标服务器建立TCP连接(其实, DNS解析部分也经过了跟DNS服务器的连接建立)
- 发送HTTP请求, 服务器根据请求取出相应的资源, 返回给浏览器
- 浏览器处理响应
- 加载: 当需要加载到外部css文件, 图片资源时, 再次发起http请求, 当加载到js文件时, GUI线程挂起, 等待js文件加载执行, 然后恢复渲染
- 解析: 根据HTML生产DOM树, 根据CSS生成style树
- 渲染: 将两者结合生成render树, 进行可视化展示
- 通过四次挥手, 断开和服务器连接
网友评论