Uploaded on

 

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
568
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
6
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. HTTP-缓存most of the content come from the book 《HTTP: The Definitive Guide》 by lyuehh 2012-09-29
  • 2. 为什么需要缓存?◆ 冗余的数据传输◆ 带宽瓶颈◆ 瞬间拥塞
  • 3. 缓存的一些概念◆ 再验证◆ 命中率◆ 字节命中率
  • 4. 缓存的结构◆ 私有缓存 (浏览器缓存)◆ 公有代理缓存◆ 层次化◆ 网状缓存、内容路由◆ 对等缓存
  • 5. 缓存的处理步骤◆ 接收◆ 解析◆ 查询◆ 新鲜度检测◆ 创建响应◆ 发送◆ 日志
  • 6. 请求到达 是否已 否 缓存? 是 是否足 否 否 够新 再验证 与服务器进行再验证 从服务器获取 鲜? 过了? 是 是 对已缓存文档的 存入缓存 新鲜度进行更新 提供给客户端
  • 7. 保持副本的新鲜◆ 文档过期 Expires首部 Cache-Control首部◆ 用条件方法进行再验证 If-Modified-Since: Date再验证 If-None-Match: 实体标签再验证◆ 强弱校验器
  • 8. 控制缓存的能力◆ no-Store与no-Cache响应首部◆ max-age响应首部◆ Expires响应首部◆ must-revalidate响应首部◆ 试探性过期◆ 客户端的新鲜度限制
  • 9. 设置缓存控制◆ 控制Apache的HTTP首部 mod_headers mod_expires mod_cern_meta◆ 通过HTTP-EQUIV控制HTML缓存 <META HTTP-EQUIV="Cache-control" CONTENT="no-cache">
  • 10. 缓存和广告◆ 发布广告者的两难处境◆ 发布者的响应◆ 日志迁移◆ 命中计数和使用限制
  • 11. thanks