课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
缓存功能的应用在软件开发项目中是非常常用的一个功能,而今天我们就通过案例分析来了解一下,软件开发缓存的类型与作用分析。
缓存是应用程序中很重要的一个概念,在有大量数据交换的应用程序中,我们会采取一些方式将那些实时性要求不高的数据生成副本并存储在某个相对来说可快速到达、访问、获取的仓库,这样在需要这些数据的时候我们直接从这个仓库中获取数据。
缓存的目的主要有两点:
提升数据交换的性能(速度)
提高用户体验
减少网络传输
缓解服务器或数据库的压力
HTTP缓存作为WEB性能优化的重要手段,对于从事Web开发的同学们来说,应该是知识体系库中的一个基础环节,同时对于有志成为前端架构师的同学来说是必备的知识技能。
概念
HTTP缓存指的是:当客户端向服务器请求资源时,会先抵达浏览器缓存,如果浏览器有“要请求资源”的副本,就可以直接从浏览器缓存中提取而不是从原始服务器中提取这个资源。
常见的HTTP缓存只能缓存GET请求响应的资源,对于其他类型的响应则无能为力,所以后续说的请求缓存都是指GET请求。
HTTP根据是否要向服务器发送请求将缓存规则分为了两类:
强缓存
协商缓存
HTTP缓存都是从二次请求开始的。
一次请求资源时,服务器返回资源,并在响应头中回传资源的缓存参数;二次请求时,浏览器判断这些请求参数,命中强缓存就直接200,否则就把请求参数加到请求头中传给服务器,看是否命中协商缓存,命中则返回304,否则服务器会返回新的资源。
缓存规则
当用户开始访问一个网站时,浏览器会从目标服务器获取一些资源用以构建终的WEB页面,比如css、js、html等静态文件。
假设我们不采取任何措施,则用户每次访问这个网站都要发起一系列HTTP请求,试想,如果这个网站的pv达到上百万甚至上千万,会对网站的后台服务器造成多大的压力。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。