• Web缓存定义:

  1. Web缓存游走于服务器和客户端之间,这个服务器可能是源服务器(资源所驻留的服务器Add),数量可能是1个或多个。

  2. Web缓存就在服务器-客户端之间搞监控,监控请求,并且把请求输出的内容(例如html页面、 图片和文件)(统称为副本)另存一份,然后,如果下一个请求是相同的URL,则直接请求保存的副本,而不是再次麻烦源服务器。

  • Web缓存的2个主要原因:

  1. 降低延迟:缓存离客户端更近,因此,从缓存请求内容比从源服务器所用时间更少,呈现速度更快,网站就显得更灵敏。

  2. 降低网络传输:副本被重复使用,大大降低了用户的带宽使用,其实也是一种变相的省钱(如果流量要付费的话),同时保证了带宽请求在一个低水平上,更容易维护了。

  • Web缓存的类型:

    1. 浏览器缓存
      在任何现代浏览器上(如IE, FireFox, Chrome)折腾清除隐私数据的对话框,你很可能会注意到“缓存”这个设置项。

    2. 代理服务器缓存
      Web代理服务器使用同样的缓存原理,只是规模更大。代理以同样的方式服务千万用户,大公司和ISP经常在他们的防火墙或者单独的设备(也被称为中介(intermediaries))上架设代理缓存。

    3. 网关缓存
      也被称为“反向代理缓存”或“替代缓存”。网关缓存同样是起中介作用的,不过不是网络管理员部署的,而多半是网站管理员(公司专门的运维工程师、或UED或程序组某人Add)部署,这样更容易扩展与维护。

最新文章

  1. JavaScript访问ab页面定时跳转代码
  2. eclispe---快捷键设置
  3. PHP程序员7小时学会Kotlin系列 - 第一小时 背景
  4. lucene-查询query->BooleanQuery “与或”搜索
  5. bzoj1875: [SDOI2009]HH去散步
  6. Java+JQuery实现网页显示本地文件目录(含源码)
  7. text-decoration属性
  8. Java实现多线程下载
  9. 【MS SQL】数据库维护计划之数据库备份(二)
  10. GCC编译选项 -OX[转]
  11. 使用JavaScript实现机器学习和神经学网络
  12. linux系统mysql-5.7 修改字符集
  13. eclipse发布到tomcat
  14. (引用)!Unicode,GBK以及UTF8的联系和区别
  15. 今日、本周、本月时间列表 python方法
  16. Reids学习1 -- 初识Redis
  17. 模块热替换 HMR
  18. echo 1+2+"3+4+5“输出的结果是6
  19. Java 之 OOAD
  20. Leetcode 20.有效的括号 By Python

热门文章

  1. HihoCoder - 1478 水陆距离
  2. 【BI】资料收集
  3. lucene源码分析(6)Query分析
  4. Java封装Redis常用操作
  5. Python urllib简单使用
  6. 合天misc100
  7. SPA应用部署时首屏启动慢问题解决方案
  8. .net core 2.2 部署CentOS7(3)安装Xshell操控CentOS7
  9. Java学习--Cookie 和session
  10. 《码出高效 Java开发手册》第三章 代码风格