图解HTTP:HTTP协议方法和连接特点
HTTP协议
报文
请求报文由请求方法、请求URI、协议版本、可选的请求首部字段、内容实体构成。其中:
POST /form/entry HTTP/1.1
POST:请求方法
/form/entry:请求URI
HTTP/1.1:协议版本
响应报文由协议版本、状态码、状态码解释短语、可选的响应首部字段、实体主体构成。
HTTP/1.1 200 OK
HTTP/1.1:协议版本
200:状态码
OK:状态码的原因短语
HTTP不保存状态
HTTP协议是无状态协议,即每当有新的请求发送时,就会有对应的新响应产生,之前的一切请求和响应报文均不保留。这也导致了再保存登录状态时,需要引入Cookie技术保持状态。
Cookie技术通过在请求和响应报文中写入Cookie信息控制客户端状态。
传送过程:
客户端—发送请求—服务器
服务器—生成Cookie—客户端
客户端—添加Cookie—服务器
HTTP方法
名称 | 说明 |
---|---|
GET | 请求访问已被URI识别的资源。返回指定资源经服务器解析后的响应内容。 |
POST | 传输实体的主体,POST的目的是传输,而不是获取响应主体 |
PUT | 传输文件,自身不带验证机制 |
HEAD | 与GET方法相似,不返回报文主体,确认URI的有效性和资源更新的日期 |
DELETE | 与PUT方法相反,请求URI删除指定资源,自身不带验证机制 |
OPTIONS | 查询对指定资源支持的方法 |
TRACE | 让Web服务器将请求通信环回给客户端 |
CONNECT | 要求在与代理服务器通信时建立隧道 |
HTTP连接特点
- 持久连接:减少TCP连接的重复建立和断开造成的额外开销
- 管线化:并行发送多个请求