1.DNS解析;将url转换成ip
2.浏览器缓存;强缓存或协商缓存
3.无缓存,建立TCP连接;三次握手,将请求信息,请求说明和请求参数等封成一个tcp包,由传输层,到网络层,到数据链路层到物理层,传送给服务器,服务器解析这个tcp包将对应的页面文件返回
4.浏览器渲染页面;根据html文件生成dom树,根据css文件生成cssom树,合并这两棵树生成渲染树,然后渲染页面并展示(当浏览器解析html时如遇到内联或外联的js,会停止渲染dom树而去执行js)
其中在页面渲染以及网络请求响应的性能优化方面可以做的优化工作有:
1.DNS优化
2.将js写在body尾部,使不阻塞渲染页面
3.预加载或懒加载
4.资源压缩,减少请求次数