《图解HTTP》笔记(二)
第二章 简单的HTTP协议
2.1 HTTP协议用于客户端和服务端之间的通信
- 请求访问文本或图像等资源的一端称为客户端,而提供资源响应的一端称为服务器端。
2.2 通过请求和响应的交换达成通信
- 客户端发 服务器回复
2.3 HTTP是不保存状态的协议
- HTTP 协议自身不具备保存之前发送过的请求或响应的功能。
- HTTP/1.1 虽然是无状态协议,但为了实现期望的保持状态功能,于是引入了 Cookie 技术。
2.4 请求URI定位资源
- HTTP 协议使用 URI 让客户端定位到资源
2.5 告知服务器意图的HTTP方法
- GET :获取资源
- POST:传输实体主体
- PUT:传输文件
- HEAD:获得报文首部
- DELETE:删除文件
- OPTIONS:询问支持的方法
- TRACE:追踪路径
- CONNECT:要求用隧道协议连接代理
2.6 使用方法下达命令
- 向请求 URI 指定的资源发送请求报文时,采用称为方法的命令。
2.7 持久连接节省通信量
- 三次握手四次挥手
- 持久连接:特点是,只要任意一端没有明确提出断开连接,则保持 TCP 连接状态。
- 管线化
2.8 使用cookie的状态管理
- Cookie 技术:Cookie 会根据从服务器端发送的响应报文内的一个叫做 Set-Cookie 的首部字段信息,通知客户端保存 Cookie。当下次客户端再往该服务器发送请求时,客户端会自动在请求报文中加入 Cookie 值后发送出去。