图解HTTP:HTTP协议方法和连接特点

图解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连接特点

  1. 持久连接:减少TCP连接的重复建立和断开造成的额外开销
  2. 管线化:并行发送多个请求