在线客服
扫描二维码
下载博学谷APP扫描二维码
关注博学谷微信公众号
浏览器缓存类型有几种?一个优秀的缓存策略可以缩短网页请求资源的距离减少延迟,并由于缓存文件可以重复利用,还可以减少带宽降低网络负荷,提高网网页页反应速度的一个方式就是使用缓存。
缓存在宏观上可以分成两类:私有缓存和共享缓存。共享缓存就是那些能被各级代理缓存的缓存。私有缓存就是用户专享的,各级代理不能缓存的缓存。微观上分类如下:
1、浏览器缓存
缓存存在的意义就是当用户点击back按钮或是再次去访问某个页面的时候能够更快的响应。尤其是在多页应用的网站中,如果你在多个页面使用了一张相同的图片,那么缓存这张图片就变得特别的有用。浏览器先向代理服务器发起Web请求,再将请求转发到源服务器。其中浏览器缓存包括强缓存和协商缓存。
2、CDN缓存
CDN缓存一般是由网站管理员自己部署,为了让他们的网站更容易扩展并获得更好的性能。通常情况下,浏览器先向CDN网关发起Web请求,网关服务器后面对应着一台或多台负载均衡源服务器,会根据它们的负载请求,动态将请求转发到合适的源服务器上。从浏览器角度来看,整个CDN就是一个源服务器,从这个层面来说浏览器和服务器之间的缓存机制,在这种架构下同样适用。
3、代理服务器缓存
代理服务器是浏览器和源服务器之间的中间服务器,代理转发响应时,缓存代理会预先将资源的副本(缓存)保存到代理服务器上。当代理再次接收到对相同资源的请求时,就可以不从源服务器那里获取资源,而是将之前缓存的资源作为响应返回。
4、数据库缓存
数据库缓存是指,当web应用的关系比较复杂,数据库中的表很多的时候,如果频繁进行数据库查询,很容易导致数据库不堪重荷。为了提供查询的性能,将查询后的数据放到内存中进行缓存,下次查询时,直接从内存缓存直接返回,提供响应效率。
5、应用层缓存
应用层缓存是指我们在代码层面上做的缓存。通过代码逻辑,把曾经请求过的数据或资源等,缓存起来,再次需要数据时通过逻辑上的处理选择可用的缓存的数据。
浏览器与服务器通信的方式为应答模式,浏览器第一次向服务器发起该请求后拿到请求结果后,将请求结果和缓存标识存入浏览器缓存,浏览器对于缓存的处理是根据第一次请求资源时返回的响应头来确定。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
初学者入门编程经典五问
对于初学者来说,入门编程往往不知道从何入手,在学习编程的最初往往十分迷茫,以下是初学者入门编程经典五问,希望可以解决一些学习者的困惑。
6632
2019-07-15 17:47:14
华为出售5G技术真正的原因是什么?6G十年后才能实现?
华为出售5G技术真正的原因是什么?6G十年后才能实现?华为出售5G技术是给予5G许可不等于华为不做。任正非希望西方能缩短往前走的平台路径,因此让其他公司完整拿5G技术。任正非6G预测十年以后才会开始投入使用。
5579
2019-09-18 14:41:57
新手学编程有哪些要求?准备什么?
想学编程需要具备数学的基本常识,熟悉常用的英语词汇,有一定的计算机基础。编程是创造新事物的工作需要从业者具备创造事物的能力,学好编程的捷径就是不断敲代码练习,将理论知识运用到实际的项目中学以致用。
4679
2021-04-07 14:47:16
TIOBE 9月编程语言排名!它终于出圈了
Hello!大家好呀~TIOBE 官方最新发布了 9 月的编程语言榜单,快来跟小谷一起来看看本月榜单中有哪些最新变化吧!
3319
2021-09-14 17:53:58
常用的操作系统有哪些?起什么作用?
常用的操作系统有哪些?起什么作用?操作系统直接运行在计算机上面的系统软件,控制硬件和支持软件运行的计算机程序,常见的操作系统有Windows、mac OS、Linux、iOS、Android等。
3600
2022-02-12 14:53:17