在线客服
扫描二维码
下载博学谷APP扫描二维码
关注博学谷微信公众号
浏览器缓存类型有几种?一个优秀的缓存策略可以缩短网页请求资源的距离减少延迟,并由于缓存文件可以重复利用,还可以减少带宽降低网络负荷,提高网网页页反应速度的一个方式就是使用缓存。
缓存在宏观上可以分成两类:私有缓存和共享缓存。共享缓存就是那些能被各级代理缓存的缓存。私有缓存就是用户专享的,各级代理不能缓存的缓存。微观上分类如下:
1、浏览器缓存
缓存存在的意义就是当用户点击back按钮或是再次去访问某个页面的时候能够更快的响应。尤其是在多页应用的网站中,如果你在多个页面使用了一张相同的图片,那么缓存这张图片就变得特别的有用。浏览器先向代理服务器发起Web请求,再将请求转发到源服务器。其中浏览器缓存包括强缓存和协商缓存。
2、CDN缓存
CDN缓存一般是由网站管理员自己部署,为了让他们的网站更容易扩展并获得更好的性能。通常情况下,浏览器先向CDN网关发起Web请求,网关服务器后面对应着一台或多台负载均衡源服务器,会根据它们的负载请求,动态将请求转发到合适的源服务器上。从浏览器角度来看,整个CDN就是一个源服务器,从这个层面来说浏览器和服务器之间的缓存机制,在这种架构下同样适用。
3、代理服务器缓存
代理服务器是浏览器和源服务器之间的中间服务器,代理转发响应时,缓存代理会预先将资源的副本(缓存)保存到代理服务器上。当代理再次接收到对相同资源的请求时,就可以不从源服务器那里获取资源,而是将之前缓存的资源作为响应返回。
4、数据库缓存
数据库缓存是指,当web应用的关系比较复杂,数据库中的表很多的时候,如果频繁进行数据库查询,很容易导致数据库不堪重荷。为了提供查询的性能,将查询后的数据放到内存中进行缓存,下次查询时,直接从内存缓存直接返回,提供响应效率。
5、应用层缓存
应用层缓存是指我们在代码层面上做的缓存。通过代码逻辑,把曾经请求过的数据或资源等,缓存起来,再次需要数据时通过逻辑上的处理选择可用的缓存的数据。
浏览器与服务器通信的方式为应答模式,浏览器第一次向服务器发起该请求后拿到请求结果后,将请求结果和缓存标识存入浏览器缓存,浏览器对于缓存的处理是根据第一次请求资源时返回的响应头来确定。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
科普H5 H5能做什么?
近些年来,H5悄悄出现在大家的视野里,并慢慢火了起来。本文从“H5是什么?H5的优点有哪些?H5能做什么?”三方面来为大家科普H5。
8496
2019-07-10 19:42:29
教师如何培训少儿编程?一个合格的少儿编程教师要做到哪几点?
随着IT教育发展的日趋低龄化,少儿编程也推到了大家眼前。相信在不久的未来,少儿编程的教师会出现巨大人才缺口。不少人也看到了这方面的就业前景,纷纷想报班学习如何培训少儿编程。那么一个合格的少儿编程教师要做到哪几点呢?
9472
2019-09-03 19:18:24
嵌入式开发可以应用在哪些方面?
嵌入式培训是嵌入式系统相关技术的培训,嵌入式系统技术具有非常广阔的应用前景。现代技术的不断发展进步会给我国的发展赋予无限潜力,给人们的生活与工作带来许多便利。新型技术的培训也是必不可少的,不管什么方面都需要人才。
5837
2020-06-04 16:15:18
零基础怎么自学编程?
零基础怎么自学编程?对于初学者来说可以采用视频和书籍的方式进行学习。编程教学视频让你迅速掌握编程,如果找到的视频不完整,基础讲解知识点浅显不成系统。书本比较系统,深入,但是枯燥,所以最好的方法是书和视频想结合。过了入门期之后,看书、看视频、看博客都可以,作重要的还是多练习。
5537
2020-06-12 11:52:28
TIOBE 9月编程语言排名!它终于出圈了
Hello!大家好呀~TIOBE 官方最新发布了 9 月的编程语言榜单,快来跟小谷一起来看看本月榜单中有哪些最新变化吧!
3734
2021-09-14 17:53:58