1. 概述
万维网缓存又称为Web缓存,可位于客户机,或中间系统,位于中间系统上的Web缓存又称为代理服务器
Web缓存把最近的一些请求和响应暂存在本地磁盘/代理服务器中,当新请求到达时,若发现这个请求与暂时存放的请求相同,就返回暂存的响应,而不需要按URL再次访问英特网
若Web缓存的命中率较高,可以减少客户访问英特网的时延
2. 工作过程
1.原始服务器会为每个响应的对象设定一个最后修改时间字段,和一个有效日期字段,
当客户请求原始服务器的文档时,先向代理服务器发送请求,若代理服务器中存放有目标文档,则代理服务器会向主机发回包含文档的响应报文。
2.若代理服务器中没有目标文档,代理服务器会向原始服务器发送请求,原始服务器返回包含目标文档的响应报文; 代理服务器将该响应存入Web缓存;再将该响应返回给客户。
- 【假设原始文档可能已被更改 !】
3.当代理服务器的文档未过期(根据最后修改日期字段判断文档是否过期), 将文档封装到响应报文中发回给客户。
4. 若已过期,则代理服务器会向因特网上的原始服务器发送请求,根据修改字段if-modified-since 判断是代理服务器的文档和原始服务器的文档是否一致,
①若文件一致则代理服务器更新文档的有效时期,然后代理服务器将文档封装在响应报文中发回给主机
②若文档不一致,则原始服务器会给代理服务器发送封装有该文档的响应报文,这样就更新了该文档,然后代理服务器将更新后的文档封装在响应报文中发回给主机