zoukankan      html  css  js  c++  java
  • 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缓存的执行机制

  • 相关阅读:
    AtCoder Beginner Contest 184 ABCDE 题解
    Codeforces Round #685 (Div. 2) C. String Equality 思维
    Codeforces Round #682 (Div. 2) ABC 题解
    Gym 102215 & 队内训练#5
    【题解】 CF436E Cardboard Box 带悔贪心
    【题解】 「NOI2019」序列 模拟费用流 LOJ3158
    【笔记】 exlucas
    【题解】 「HNOI2018」毒瘤 树形dp+动态dp+容斥+格雷码 LOJ2496
    【笔记】 异或高斯消元方案数
    【笔记】 用生成函数推二项式反演
  • 原文地址:https://www.cnblogs.com/wwyz/p/5565703.html
Copyright © 2011-2022 走看看