SlideShare una empresa de Scribd logo
1 de 22
RFC2616 HTTP/1.1
Agenda RFC2616 HTTP/1.1概述 基础术语和概念 缓存 工具 讨论
RFC2616 HTTP/1.1概述 The Hypertext Transfer Protocol (HTTP) is an application-level protocol for distributed, collaborative, hypermedia information systems. RFC2616 21个章节 协议参数、消息、请求、响应、实体、连接、方法、状态码、缓存、Header
基础术语和概念 连接、消息、请求、响应、资源、实体、表述、内容协商、变量、客户端、User Agent、代理、网关、隧道、缓存、可缓存、显式过期时间、启发式过期时间、语义透明、证言(Validator)
基础术语和概念 HTTP Operation Request User Agent Origin Server Response Request chain User Agent Origin Server Response chain Intermediaries: Proxies, gateways, tunnels
基础术语和概念 协议的基本形式
基础术语和概念 协议的基本形式(Augmented BNF) Name=definition(1#element) 协议的主要组成 Request Message Response Message
基础术语和概念 Request Response
基础术语和概念 REQUEST中的方法 OPTIONS GET HEAD POST PUT DELETE TRACE CONNECT
Status Code 状态码 1xx 信息性 2xx 成功性 3xx 重定向 4xx 客户端错误 5xx 服务端错误
HTTP缓存 Caching would be useless if it did not significantly improve performance. HTTP/1.1中缓存的目的 尽量减少发送请求的需求,“截止”机制 尽量减少发送完整响应的需求,“证实”机制 缓存的正确性 与原始服务器检查是等效的 “足够新”满足服务器对于更新的需要 适当的304、305或错误(4x,5x)响应消息
Expiration Model Server-specified Expiration Expires Cache-Control: max-age Heuristic Expiration 启发式截止 Last-Modified
Expiration Model Age Calculation Now – data_value Age value Expiration Calculation Max-age 优先级高于 Expires 有max-age 没有max-age
Cache-Control Cache-Control:max-age=0 Cache-Contro:no-cache
Expiration Model
Validation Model Last-Modified Dates Entity Tag Cache Validators - ETag Weak and Strong Validators 强证言:实体或Header变化,证言就发生变化 弱证言:只在语义改变明显时发生变化
工具 工具的用途 常见工具 Firefox Extension Live HTTP Headers IE Http Watch Chrome Developer Tools
Live HTTP headers
IE HtppWATCH
ChROME
展望 Browser Caching 不同服务器缓存类配置比较 缓存的运维控制
参考资料 FRC2616 HTTP/1.1 Backus–Naur_Form RFC822 Standard for ARPA Internet Text Message

Más contenido relacionado

Similar a RFC2616 HTTP/1.1 Reading Notes

Traffic server 管理员指南v1.0
Traffic server 管理员指南v1.0Traffic server 管理员指南v1.0
Traffic server 管理员指南v1.0qianshi
 
初學者都該了解的 HTTP 通訊協定基礎
初學者都該了解的 HTTP 通訊協定基礎初學者都該了解的 HTTP 通訊協定基礎
初學者都該了解的 HTTP 通訊協定基礎Will Huang
 
什么是REST风格应用
什么是REST风格应用什么是REST风格应用
什么是REST风格应用Tony Deng
 
Python HTTP
Python HTTPPython HTTP
Python HTTPYao Zuo
 
計算機概論New
計算機概論New計算機概論New
計算機概論New曲肯 余
 
計算機概論 (2)有音樂
計算機概論 (2)有音樂計算機概論 (2)有音樂
計算機概論 (2)有音樂曲肯 余
 
計算機概論 (2)
計算機概論 (2)計算機概論 (2)
計算機概論 (2)曲肯 余
 
Lamp架构下的web开发
Lamp架构下的web开发Lamp架构下的web开发
Lamp架构下的web开发ops_bd
 
Web开发与运维安全浅见
Web开发与运维安全浅见Web开发与运维安全浅见
Web开发与运维安全浅见mysqlops
 
Web开发与运维安全浅见
Web开发与运维安全浅见Web开发与运维安全浅见
Web开发与运维安全浅见CFC4N CHEN
 

Similar a RFC2616 HTTP/1.1 Reading Notes (12)

Traffic server 管理员指南v1.0
Traffic server 管理员指南v1.0Traffic server 管理员指南v1.0
Traffic server 管理员指南v1.0
 
Web service
Web serviceWeb service
Web service
 
初學者都該了解的 HTTP 通訊協定基礎
初學者都該了解的 HTTP 通訊協定基礎初學者都該了解的 HTTP 通訊協定基礎
初學者都該了解的 HTTP 通訊協定基礎
 
Intro to REST
Intro to RESTIntro to REST
Intro to REST
 
什么是REST风格应用
什么是REST风格应用什么是REST风格应用
什么是REST风格应用
 
Python HTTP
Python HTTPPython HTTP
Python HTTP
 
計算機概論New
計算機概論New計算機概論New
計算機概論New
 
計算機概論 (2)有音樂
計算機概論 (2)有音樂計算機概論 (2)有音樂
計算機概論 (2)有音樂
 
計算機概論 (2)
計算機概論 (2)計算機概論 (2)
計算機概論 (2)
 
Lamp架构下的web开发
Lamp架构下的web开发Lamp架构下的web开发
Lamp架构下的web开发
 
Web开发与运维安全浅见
Web开发与运维安全浅见Web开发与运维安全浅见
Web开发与运维安全浅见
 
Web开发与运维安全浅见
Web开发与运维安全浅见Web开发与运维安全浅见
Web开发与运维安全浅见
 

RFC2616 HTTP/1.1 Reading Notes