Page 202 - HTTP权威指南
P. 202
(a)再验证命中(缓慢命中)
新鲜度检测
缓存
对象 “仍然新鲜”
客户端 缓存 服务器
服务器对象与已缓存副本一样
(b)再验证未命中
新鲜度检测
服务 服务
器对象 器对象
客户端 缓存 服务器
已缓存副本过时了
图 7-5 成功的再验证比缓存未命中要快,失败的再验证几乎和未命中的速度一样
带有If-Modified-Since首部的再验证请求
GET /announce.html HTTP/1.0
If-Modified-Since: Sat, 29 Jun 2002, 14:30:00 GMT
服务器
缓存(浏览器缓
存或代理缓存) HTTP/1.0 304 Not Modified
Date: Wed, 03 Jul 2002, 19:18:23 GMT
Content-type: text/plain
Content-length: 67
Expires: Fri, 05 Jul 2002, 05:00:00 GMT
“仍然新鲜”响应
图 7-6 HTTP 使用 If-Modified-Since 首部进行再验证
• 再验证未命中
如果服务器对象与已缓存副本不同,服务器向客户端发送一条普通的、带有完整
内容的 HTTP 200 OK 响应。 166
• 对象被删除
如果服务器对象已经被删除了,服务器就回送一个 404 Not Found 响应,缓存也
会将其副本删除。
7.5.2 命中率
由缓存提供服务的请求所占的比例被称为缓存命中率(cache hit rate,或称为缓存
缓 存 | 175