HTTP-请求报文
- 下面基于HTTP/1.1的文本格式进行讲解
- 在HTTP/2.0里,请求和响应是采用二进制进行传输的
四部分组成
-
请求行
请求方法 URL 协议版本- 请求方法
- HTTP/1.0 定义了
- GET —— 请求页面
- POST —— 提交新的数据
- HEAD —— 类似GET,但仅仅返回头部信息
- HTTP/1.1 新增了
- OPTIONS —— 检查服务器所支持的请求方法,多用于跨域时的预检请求
- DELETE —— 删除旧数据
- PUT —— 取代旧数据
- PATCH —— 补充PUT,局部取代更新
- TRACE —— 回显服务器收到的请求
- CONNECT —— 用于代理服务器
- HTTP/1.0 定义了
- 协议版本
- HTTP/1.0
- HTTP/1.1
- HTTP/2.0
- HTTP/3.0,即谷歌开发的QUIC协议
- 请求方法
-
请求头部Header
字段A: 值A 字段B: 值B ......- 详见“请求Header”
-
空行
-
请求正文
- 比如GET的query,或者POST的body
一个例子
GET http://www.abc.com/articles HTTP/1.1
Content-Type: application/json
Host: www.abc.com
User-Agent: Mozilla/5.0(Windows NT 6.1;rv:15.0) Firefox/15.0
Username=admin&password=admin