WEB缓存初探

WEB缓存初探


概念理解

缓存——缓存就是数据交换的缓冲区(称作Cache)

缓存 的作用说白了就是用来就近获取东西,比如我们会把已经拿到的常用的东西放在手边(与自己相对较近的地方),方便下次需要时去取,省去获取的时间,空间成本。
WEB缓存第一次访问某个网站,将html页面、图片、JavaScript文件等存放在本地,当再次要使用的时候,就不用从服务器去取,解决网络的延时问题,提高网站的性能


WEB缓存作用

  1. 减少了网络延迟,加快了页面响应速度,增强了用户体验嘛。(因为我是就近获取的,路程缩短了,所以响应速度当然比到遥远的服务器去获取快哦);

  2. 减少了网络带宽消耗嘛。(就近获取);

  3. 通过缓存,我们都不用到服务器 (origin servers)去请求了,从而也就相应地减轻了服务器的压力。


缓存的种类

  1. 数据库缓存
    当web应用关系复杂,数据表数据量巨大,每一次查询速度很慢,并且中间还得增加网络延时,解决这个问题可以将查询后的数据放到内存中进行缓存,下次再查询时,就直接从内存缓存中获取,从而提高响应速度。
  2. CDN缓存
    CDN通俗点,就是当我们发送一个web请求时,会先经过它一道手,然后它帮我们计算路径,去哪得到这些请求的内容的路径短且快。这个是网站管理员部署的,所以他们也可以将大家经常访问的representations(资源)放在CDN里,这样,就响应就更快了。
    比较叫常见的是地域CDN,
  3. 代理服务器缓存
  4. 浏览器缓存
    每个浏览器都实现了 HTTP 缓存,我们通过浏览器使用HTTP协议与服务器交互的时候,浏览器就会根据一套与服务器约定的规则进行缓存工作。当我们点击浏览器上‘后退’或者‘前进’按钮时,显得特别有用。

Web缓存的执行机制

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

推荐阅读更多精彩内容

  • 【转】缓存在分布式系统中的应用 缓存在分布式系统中的应用 摘要 缓存是分布式系统中的重要组件,主要解决高并发,大数...
    武汉苏乞儿阅读 884评论 0 10
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,185评论 19 139
  • 一、前言 工作上遇到一个这样的需求,一个H5页面在APP端,如果勾选已读状态,则下次打开该链接,会跳过此页面。用到...
    eraser123阅读 1,046评论 2 47
  • 缓存在分布式系统中的应用 摘要 缓存是分布式系统中的重要组件,主要解决高并发,大数据场景下,热点数据访问的性能问题...
    garyond阅读 1,646评论 0 12
  • 冬天里哥哥拉着我们一群小孩儿,在结冻的马路上“溜冰”;我跟在只容得下一人的浴盆里洗澡的姐姐说我不喜欢另一个姐姐,不...
    艾毛毛爱香草阅读 177评论 0 0