参考资料:深入理解HTTP协议及原理分析
1. 基础概念篇
1.1 介绍
1.2 在TCP/IP协议栈中的位置
1.3 HTTP的请求响应模型
1.4 工作流程
1.5 使用Wireshark抓TCP、http包
1.6 头域
1.6.1 host头域
1.6.2 Referer头域
1.6.3 User-Agent头域
1.6.4 Cache-Control头域
1.6.5 Date头域
1.7 HTTP的几个重要概念
1.7.1 连接:Connection
1.7.2 消息:Message
1.7.3 请求:Request
1.7.4 响应:Response
1.7.5 资源:Resource
1.7.6 实体:Entity
1.7.7 客户机:Client
1.7.8 用户代理:UserAgent
1.7.9 服务器:Server
1.7.10 源服务器:Originserver
1.7.11 代理:Proxy
1.7.12 网关:Gateway
1.7.13 通道:Tunnel
1.7.14 缓存:Cache
2. 协议详解篇
2.1 HTTP/1.0和HTTP/1.1的比较
2.1.1 建立连接方面
2.1.2 Host域
2.1.3 日期时间戳
2.1.4 状态响应码
2.1.5 请求方式
2.2 HTTP请求消息
2.2.1 请求消息格式
2.2.2 请求方法
2.3 HTTP响应消息
2.3.1 响应消息格式
2.3.2 http的状态响应码
2.3.2.1 1**:请求收到,继续处理
2.3.2.2 2**:操作成功收到,分析、接受
2.3.2.3 3**:完成此请求必须进一步处理
2.3.2.4 4**:请求包含一个错误语法或不能完成
2.3.2.5 5**:服务器执行一个完全有效请求失败
2.4 使用telnet进行http测试
2.5 常用的请求方式
2.6 请求头
2.7 响应头
2.8 实体头
2.9 扩展头
3. 深入了解篇
3.1 Cookie和Session
3.1.1 两者比较
3.1.2 Session机制
3.1.3 Session的实现方式
3.1.3.1 使用Cookie来实现
3.1.3.2 使用URL回显来实现
3.1.4 在J2EE项目中Session失效的几种情况
3.1.5 与Cookie相关的HTTP扩展头
3.2 缓存的实现原理
3.2.2 缓存的优点
3.2.3 与缓存相关的HTTP扩展消息头
3.2.4 客户端缓存生效的常见流程
3.2.5 Web缓存机制
3.2.5 Web缓存机制