1. 概念

缓存是指代理服务器或客户端本地磁盘内保存的资源副本。

  • 利用缓存可减少对源服务器的访问,因此也就节省了通信流量和通信时间。
  • 缓存服务器是代理服务器的一种,并归类在缓存代理类型中。换句话说,当代理转发从服务器返回的响应时,代理服务器将会保存一份资源的副本。

1.1 缓存的有效期限

即使存在缓存,也会因为客户端的要求、缓存的有效期等因素,向源服务器确认资源的有效性。若判断缓存失效,缓存服务器将会再次从源服务器上获取“新”资源。

1.2 客户端的缓存

缓存不仅可以存在于缓存服务器内,还可以存在客户端的浏览器中。

eg. Internet Explorer 把客户端缓存称为临时网络文件(TemporaryInternet File )。

浏览器缓存如果有效,就不必再向服务器请求相同的资源了,可以直接从本地磁盘内读取。
和缓存服务器相同的一点是,当判定缓存过期后,会向源服务器确认资源的有效性。若判断浏览器缓存失效,浏览器会再次请求新资源。

(chap5 web服务器) 保存资源的缓存相关推荐

  1. (chap5 web服务器) 虚拟主机

    一台Web服务器可搭建多个独立域名的Web网站,也可作为通信路径上的中转服务器提升传输效率. 1.用单台虚拟主机实现多个域名 虚拟主机即物理层面有一台服务器,借助虚拟主机的功能,则可以假想已具有多台服 ...

  2. (chap5 web服务器) 数据转发之“代理”

    通信数据转发程序:代理.网关.隧道 1. 代理概念 是一种由转发功能的应用程序,它扮演了位于服务器和客户端"中间人"的角色, 接受由客户端发送的请求并转发给服务器,同时也接受服务器 ...

  3. (chap5 web服务器) 数据转发之“网关和隧道”

    1. 网关 网关是转发其它服务器通信数据的服务器.接受从客户端发送来的请求时,它就像自己拥有资源的源服务器一样对请求进行处理. 网关的工作机制和代理十分相似,但网关能使通信线路上的服务器提供非HTTP ...

  4. 《图解HTTP》读书笔记--第5章与HTTP协作的Web服务器

    写在前面:本文仅供个人学习使用,如有侵权,请联系删除.文章中所用图片绝大多数来源于<图解HTTP>,请读者支持原版. 文章目录 5.1 用单台虚拟主机实现多个域名 5.2 通信数据转发程序 ...

  5. 5.与HTTP协作的Web服务器

    一台web服务器可搭建多个独立域名的web网站,也可作为通信路径上的中转服务器提升传输效率. 一.用单台虚拟主机实现多个域名 用单台虚拟主机实现多个域名 : HTTP/1.1 规范允许一台HTTP服务 ...

  6. boa服务器如何运行cgi,嵌入式WEB服务器BOA+CGI.ppt

    嵌入式WEB服务器BOACGI 嵌入式WEB服务器:BOA+CGI 报 告 人: 李 实 * ASIPP 随着Internet技术的兴起,在嵌入式设备的管理与交互中,基于Web方式的应用成为目前的主流 ...

  7. HTTP 04 web 服务器

    用单台虚拟主机实现多个域名 HTTP/1.1 允许一台 HTTP 服务器搭建多个 web 站点, 例如提供 web 托管服务的供应商, 可以用一台服务器为多位客户服务, 也可以以每位客户持有的域名运行 ...

  8. Mongoose源码剖析:外篇之web服务器

    引言 在深入Mongoose源码剖析之前,我们应该清楚web服务器是什么?它提供什么服务?怎样提供服务?使用什么协议?客户端如何唯一标识web服务器的资源?下面我们抛开Mongoose,来介绍一个we ...

  9. 《HTTP权威指南》– 5.Web服务器

    Web服务器概念: 实现了HTTP和相关的TCP连接处理,负责管理Web服务器提供的资源,以及对Web服务器的配置.控制及扩展方面的管理. 各种不同的形式: 通过软件Web服务器:运行在标准的.有网络 ...

最新文章

  1. npm 安装包失败 --- 清除npm缓存
  2. 大数据查询——HBase读写设计与实践--转
  3. Day 29:编写你的第一个 Google Chrome 扩展程序
  4. Mybatis 源码探究 (3)创建 SqlSessionFactory对象 执行sqlSession.getMapper()方法
  5. Java黑皮书课后题第1章:1.3(显示图案)编写程序,显示下面的图案 Java
  6. ajax无刷新评论的思路,ajax学习——ajax版无刷新评论(数据库)
  7. js实现的tooltip简单小组件
  8. java 返回集合_java – List返回一个对象集合
  9. 为什么 Kubernetes 是微服务发展的必然产物?
  10. 转帖-在Eclipse中开发JSF
  11. 一种可调电子负载电路/可调恒流源电路
  12. 2017北京区域赛 G - Liaoning Ship’s Voyage【计算几何+bfs】
  13. c语言编程软件平板_想在ipad上进行C语言程序编写,请问有没有编译的APP
  14. Vistor(访问者模式)行为型
  15. 客户端性能优化实战经验分享
  16. nginx代理ws协议
  17. 10-1 查询没有课程成绩的学生学号、姓名、性别。
  18. 1068 万绿丛中一点红 (20分)
  19. Kaggle Faster Data Science Education coursera
  20. 聚合支付行业的基本情况

热门文章

  1. C语言 编写程序,求s不超过2000时n的最大值,s=1+2+3+……+n
  2. linux 关闭网络防火墙设置方法,CentOS Linux防火墙配置及关闭方法
  3. jpa query 取数组第一个_数据结构基础-数组
  4. 一图解码数据中心数字化运维管理之道
  5. 运维岗位技能风向标!
  6. 供配电负荷计算方法详解
  7. python django 表单_Django-表单处理
  8. Python编程语言学习:列表与字典互转的几大方法集锦、从列表中按顺序循环抽走一个元素输出剩余元素之详细攻略
  9. MAT之GA:遗传算法(GA)解决M-TSP多旅行商问题
  10. DL之RNN:循环神经网络RNN的简介、应用、经典案例之详细攻略