从输入url到页面展现发生了什么?

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.资源压缩,减少请求次数

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。