狠狠撸

狠狠撸Share a Scribd company logo
HTTP-缓存

most of the content come from the book
    《HTTP: The Definitive Guide》




                               by lyuehh
                               2012-09-29
为什么需要缓存?
◆ 冗余的数据传输
◆ 带宽瓶颈
◆ 瞬间拥塞
缓存的一些概念
◆ 再验证
◆ 命中率
◆ 字节命中率
缓存的结构
◆ 私有缓存 (浏览器缓存)
◆ 公有代理缓存
◆ 层次化
◆ 网状缓存、内容路由
◆ 对等缓存
缓存的处理步骤
◆ 接收
◆ 解析
◆ 查询
◆ 新鲜度检测
◆ 创建响应
◆ 发送
◆ 日志
请求到达




 是否已   否
 缓存?


   是


 是否足   否                         否
 够新                      再验证
           与服务器进行再验证                 从服务器获取
 鲜?                      过了?


   是                    是

                       对已缓存文档的
                                     存入缓存
                       新鲜度进行更新




                                     提供给客户端
保持副本的新鲜
◆ 文档过期
  Expires首部
  Cache-Control首部
◆ 用条件方法进行再验证
   If-Modified-Since: Date再验证
   If-None-Match: 实体标签再验证
◆ 强弱校验器
控制缓存的能力
◆ no-Store与no-Cache响应首部
◆ max-age响应首部
◆ Expires响应首部
◆ must-revalidate响应首部
◆ 试探性过期
◆ 客户端的新鲜度限制
设置缓存控制
◆ 控制Apache的HTTP首部
  mod_headers
  mod_expires
  mod_cern_meta
◆ 通过HTTP-EQUIV控制HTML缓存
  <META HTTP-EQUIV="Cache-control"
    CONTENT="no-cache">
缓存和广告
◆ 发布广告者的两难处境
◆ 发布者的响应
◆ 日志迁移
◆ 命中计数和使用限制
thanks
Ad

Recommended

Hacking Nginx at Taobao
Hacking Nginx at Taobao
Joshua Zhu
?
大型系统的缓存标准化之路—从主从多级重肠濒颈别苍迟到一体化
大型系统的缓存标准化之路—从主从多级重肠濒颈别苍迟到一体化
XiaoJun Hong
?
Ceph perf-tunning
Ceph perf-tunning
Yang Guanjun
?
Ceph intro
Ceph intro
Yang Guanjun
?
数据库与蝉蝉诲的实践与探索-2011数据库技术大会
数据库与蝉蝉诲的实践与探索-2011数据库技术大会
freezr
?
Traffic server 管理员指南v1.0
Traffic server 管理员指南v1.0
qianshi
?
Ceph monitor-op
Ceph monitor-op
Yang Guanjun
?
新浪微博分布式缓存与队列-2013版
新浪微博分布式缓存与队列-2013版
XiaoJun Hong
?
阿里颁顿狈技术揭秘
阿里颁顿狈技术揭秘
Joshua Zhu
?
一个 Mongodb command 的前世今生
一个 Mongodb command 的前世今生
dennis zhuang
?
高性能队列贵辩耻别耻别的设计和使用实践
高性能队列贵辩耻别耻别的设计和使用实践
孙立
?
腾讯大讲堂08 可扩展web架构探讨
腾讯大讲堂08 可扩展web架构探讨
areyouok
?
1号店数据库架构
1号店数据库架构
Louis liu
?
阿里云颁顿狈技术演进之路
阿里云颁顿狈技术演进之路
Joshua Zhu
?
Building the Production Ready EB level Storage Product from Ceph - Dongmao Zhang
Building the Production Ready EB level Storage Product from Ceph - Dongmao Zhang
Ceph Community
?
新浪微博贵别别诲服务架构
新浪微博贵别别诲服务架构
XiaoJun Hong
?
大规模数据库存储方案
大规模数据库存储方案
XiaoJun Hong
?
反向代理工作原理及厂辩耻颈诲介绍
反向代理工作原理及厂辩耻颈诲介绍
diruser
?
Ceph Day Beijing - Leverage Ceph for SDS in China Mobile
Ceph Day Beijing - Leverage Ceph for SDS in China Mobile
Danielle Womboldt
?
Kubernetes use-ceph
Kubernetes use-ceph
Yang Guanjun
?
分布式缓存与队列
分布式缓存与队列
XiaoJun Hong
?
前端静态文件部署
前端静态文件部署
Charles Wu
?
前端性能测试
前端性能测试
tbmallf2e
?
Caching in HTTP
Caching in HTTP
家弘 周
?
Oracle dgha
Oracle dgha
Louis liu
?
构建基于尝补尘辫的中型网站架构
构建基于尝补尘辫的中型网站架构
HonestQiao
?
Traffic server overview
Traffic server overview
qianshi
?
Java EE 8 - An instant snapshot
Java EE 8 - An instant snapshot
David Delabassee
?
Sosyal Medya Stratejisi
Sosyal Medya Stratejisi
Medya Derne?i
?
Media Association - Annual Activities (March 2010 - March 2011)
Media Association - Annual Activities (March 2010 - March 2011)
Medya Derne?i
?

More Related Content

What's hot (19)

阿里颁顿狈技术揭秘
阿里颁顿狈技术揭秘
Joshua Zhu
?
一个 Mongodb command 的前世今生
一个 Mongodb command 的前世今生
dennis zhuang
?
高性能队列贵辩耻别耻别的设计和使用实践
高性能队列贵辩耻别耻别的设计和使用实践
孙立
?
腾讯大讲堂08 可扩展web架构探讨
腾讯大讲堂08 可扩展web架构探讨
areyouok
?
1号店数据库架构
1号店数据库架构
Louis liu
?
阿里云颁顿狈技术演进之路
阿里云颁顿狈技术演进之路
Joshua Zhu
?
Building the Production Ready EB level Storage Product from Ceph - Dongmao Zhang
Building the Production Ready EB level Storage Product from Ceph - Dongmao Zhang
Ceph Community
?
新浪微博贵别别诲服务架构
新浪微博贵别别诲服务架构
XiaoJun Hong
?
大规模数据库存储方案
大规模数据库存储方案
XiaoJun Hong
?
反向代理工作原理及厂辩耻颈诲介绍
反向代理工作原理及厂辩耻颈诲介绍
diruser
?
Ceph Day Beijing - Leverage Ceph for SDS in China Mobile
Ceph Day Beijing - Leverage Ceph for SDS in China Mobile
Danielle Womboldt
?
Kubernetes use-ceph
Kubernetes use-ceph
Yang Guanjun
?
分布式缓存与队列
分布式缓存与队列
XiaoJun Hong
?
前端静态文件部署
前端静态文件部署
Charles Wu
?
前端性能测试
前端性能测试
tbmallf2e
?
Caching in HTTP
Caching in HTTP
家弘 周
?
Oracle dgha
Oracle dgha
Louis liu
?
构建基于尝补尘辫的中型网站架构
构建基于尝补尘辫的中型网站架构
HonestQiao
?
Traffic server overview
Traffic server overview
qianshi
?
阿里颁顿狈技术揭秘
阿里颁顿狈技术揭秘
Joshua Zhu
?
一个 Mongodb command 的前世今生
一个 Mongodb command 的前世今生
dennis zhuang
?
高性能队列贵辩耻别耻别的设计和使用实践
高性能队列贵辩耻别耻别的设计和使用实践
孙立
?
腾讯大讲堂08 可扩展web架构探讨
腾讯大讲堂08 可扩展web架构探讨
areyouok
?
1号店数据库架构
1号店数据库架构
Louis liu
?
阿里云颁顿狈技术演进之路
阿里云颁顿狈技术演进之路
Joshua Zhu
?
Building the Production Ready EB level Storage Product from Ceph - Dongmao Zhang
Building the Production Ready EB level Storage Product from Ceph - Dongmao Zhang
Ceph Community
?
新浪微博贵别别诲服务架构
新浪微博贵别别诲服务架构
XiaoJun Hong
?
大规模数据库存储方案
大规模数据库存储方案
XiaoJun Hong
?
反向代理工作原理及厂辩耻颈诲介绍
反向代理工作原理及厂辩耻颈诲介绍
diruser
?
Ceph Day Beijing - Leverage Ceph for SDS in China Mobile
Ceph Day Beijing - Leverage Ceph for SDS in China Mobile
Danielle Womboldt
?
分布式缓存与队列
分布式缓存与队列
XiaoJun Hong
?
前端静态文件部署
前端静态文件部署
Charles Wu
?
前端性能测试
前端性能测试
tbmallf2e
?
构建基于尝补尘辫的中型网站架构
构建基于尝补尘辫的中型网站架构
HonestQiao
?
Traffic server overview
Traffic server overview
qianshi
?

Viewers also liked (9)

Java EE 8 - An instant snapshot
Java EE 8 - An instant snapshot
David Delabassee
?
Sosyal Medya Stratejisi
Sosyal Medya Stratejisi
Medya Derne?i
?
Media Association - Annual Activities (March 2010 - March 2011)
Media Association - Annual Activities (March 2010 - March 2011)
Medya Derne?i
?
Nick pearce youtube in classroom
Nick pearce youtube in classroom
CSAPSubjectCentre
?
55 new things in Java 7 - Devoxx France
55 new things in Java 7 - Devoxx France
David Delabassee
?
Draft final report for cascade project
Draft final report for cascade project
CSAPSubjectCentre
?
Pushing Java EE outside of the Enterprise - Home Automation
Pushing Java EE outside of the Enterprise - Home Automation
David Delabassee
?
Yeni Medya Yeni F?rsatlar - 16 Ocak 2011
Yeni Medya Yeni F?rsatlar - 16 Ocak 2011
Medya Derne?i
?
C-SAP cascade project final report
C-SAP cascade project final report
CSAPSubjectCentre
?
Java EE 8 - An instant snapshot
Java EE 8 - An instant snapshot
David Delabassee
?
Sosyal Medya Stratejisi
Sosyal Medya Stratejisi
Medya Derne?i
?
Media Association - Annual Activities (March 2010 - March 2011)
Media Association - Annual Activities (March 2010 - March 2011)
Medya Derne?i
?
Nick pearce youtube in classroom
Nick pearce youtube in classroom
CSAPSubjectCentre
?
55 new things in Java 7 - Devoxx France
55 new things in Java 7 - Devoxx France
David Delabassee
?
Draft final report for cascade project
Draft final report for cascade project
CSAPSubjectCentre
?
Pushing Java EE outside of the Enterprise - Home Automation
Pushing Java EE outside of the Enterprise - Home Automation
David Delabassee
?
Yeni Medya Yeni F?rsatlar - 16 Ocak 2011
Yeni Medya Yeni F?rsatlar - 16 Ocak 2011
Medya Derne?i
?
C-SAP cascade project final report
C-SAP cascade project final report
CSAPSubjectCentre
?
Ad

Similar to Http 缓存 (20)

腾讯大讲堂08 可扩展web架构探讨
腾讯大讲堂08 可扩展web架构探讨
George Ang
?
优酷 Web网站架构案例分析
优酷 Web网站架构案例分析
George Ang
?
Youku arch qcon2009_beijing
Youku arch qcon2009_beijing
drewz lin
?
Key value store
Key value store
xuanhan863
?
PHP Optimization for Millions Visits Level
PHP Optimization for Millions Visits Level
Ho Kim
?
Golang 高性能实战
Golang 高性能实战
rfyiamcool
?
尝颈苍耻虫内存管理
尝颈苍耻虫内存管理
zijia
?
尝颈苍耻虫内存管理
尝颈苍耻虫内存管理
zijia
?
腾讯大讲堂08 可扩展web架构探讨
腾讯大讲堂08 可扩展web架构探讨
topgeek
?
尝补尘辫优化实践
尝补尘辫优化实践
zhliji2
?
Http cache 的優化
Http cache 的優化
振揚 陳
?
20111018 zhouchen share
20111018 zhouchen share
zcbug
?
大规模网站架构
大规模网站架构
drewz lin
?
高性能的闯补惫补代码编写及常见问题排查
高性能的闯补惫补代码编写及常见问题排查
bluedavy lin
?
Pegasus: Designing a Distributed Key Value System (Arch summit beijing-2016)
Pegasus: Designing a Distributed Key Value System (Arch summit beijing-2016)
涛 吴
?
高性能奥别产服务器狈驳颈苍虫及相关新技术的应用实践
高性能奥别产服务器狈驳颈苍虫及相关新技术的应用实践
self study
?
高性能奥别产服务器狈驳颈苍虫及相关新技术的应用实践
高性能奥别产服务器狈驳颈苍虫及相关新技术的应用实践
Frank Cai
?
高性能奥别产服务器狈驳颈苍虫及相关新技术的应用实践
高性能奥别产服务器狈驳颈苍虫及相关新技术的应用实践
rewinx
?
Hantuo openstack
Hantuo openstack
OpenCity Community
?
贬产补蝉别架构介绍、实践
贬产补蝉别架构介绍、实践
Li Map
?
腾讯大讲堂08 可扩展web架构探讨
腾讯大讲堂08 可扩展web架构探讨
George Ang
?
优酷 Web网站架构案例分析
优酷 Web网站架构案例分析
George Ang
?
Youku arch qcon2009_beijing
Youku arch qcon2009_beijing
drewz lin
?
PHP Optimization for Millions Visits Level
PHP Optimization for Millions Visits Level
Ho Kim
?
Golang 高性能实战
Golang 高性能实战
rfyiamcool
?
尝颈苍耻虫内存管理
尝颈苍耻虫内存管理
zijia
?
尝颈苍耻虫内存管理
尝颈苍耻虫内存管理
zijia
?
腾讯大讲堂08 可扩展web架构探讨
腾讯大讲堂08 可扩展web架构探讨
topgeek
?
尝补尘辫优化实践
尝补尘辫优化实践
zhliji2
?
Http cache 的優化
Http cache 的優化
振揚 陳
?
20111018 zhouchen share
20111018 zhouchen share
zcbug
?
大规模网站架构
大规模网站架构
drewz lin
?
高性能的闯补惫补代码编写及常见问题排查
高性能的闯补惫补代码编写及常见问题排查
bluedavy lin
?
Pegasus: Designing a Distributed Key Value System (Arch summit beijing-2016)
Pegasus: Designing a Distributed Key Value System (Arch summit beijing-2016)
涛 吴
?
高性能奥别产服务器狈驳颈苍虫及相关新技术的应用实践
高性能奥别产服务器狈驳颈苍虫及相关新技术的应用实践
self study
?
高性能奥别产服务器狈驳颈苍虫及相关新技术的应用实践
高性能奥别产服务器狈驳颈苍虫及相关新技术的应用实践
Frank Cai
?
高性能奥别产服务器狈驳颈苍虫及相关新技术的应用实践
高性能奥别产服务器狈驳颈苍虫及相关新技术的应用实践
rewinx
?
贬产补蝉别架构介绍、实践
贬产补蝉别架构介绍、实践
Li Map
?
Ad

Http 缓存