Web缓存与代理服务器
page=125
在万维网中还可以使用缓存机制以提高万维网的效率。
- 万维网缓存又称为 Web 缓存(Web Cache)
- 缓存可位于客户机,也可位于中间系统上,位于中间系统上的 Web 缓存又称为代理服务器(Proxy Server)
- Web 缓存把最近的一些请求和响应暂存在本地磁盘中。当新请求到达时,若发现这个请求与暂时存放的请求相同,就返回暂存的响应,而不需要按 URL 的地址再次去因特网访问该资源

优点
若 Web 缓存的命中率比较高,大大减少了该链路上的通信量,因而减少了访问因特网的时延
有效期
原始服务器通常会为每个响应的对象设定一个修改时间字段和一个有效日期字段
代理服务器
当校园网中的某台主机要请求原始服务器中的该文档时,他首先向校园网中的代理服务器发送请求
(1)若代理服务器中的该文档未过期,则代理服务器将其封装在响应报文中发回给主机
(2)若代理服务器中的该文档已过期,则代理服务器会向英特网上的原始服务器发送请求。在请求报文中包含有一个首部字段为 if modified since 的首部行,该字段的取值就是该文档的修改日期
- 原始文档根据该文档的修改日期,就可判断出代理福气中存储的该文档是否与自己存储的该文档一致
(a)如果一致,则给代理服务器发送不包含实体主体的响应,状态码为 304,短语为 not modified,代理服务器重新更新该文档的有效日期,然后将该文档封装在响应报文中发回给主机

(b) 如果不一致则给代理服务器发送封装有该文档的响应报文
