HTTP 请求报文格式
时间: 2024-10-27 21:01:51 浏览: 19
HTTP (Hypertext Transfer Protocol) 请求报文通常由两部分组成:起始行、头部字段和空行之后的数据体(Body)。以下是HTTP请求报文的一般格式:
1. **起始行**(Start Line):
- 方法(Method): 指示客户端想要对服务器做什么,如GET、POST、PUT等。
- 资源路径(Resource Path): 客户端请求的URL。
- 版本标识(Protocol Version): 协议版本,例如"HTTP/1.1"或"HTTP/2"。
示例:`GET /api/users/1 HTTP/1.1`
2. **头部字段**(Header Fields):
- 长度可变的键值对,用于提供更多的上下文信息,比如请求头(Host、Content-Type)、认证信息(Authorization)、超时设置(Connection)等。
- 常见的一些字段有:User-Agent、Accept、Cookie等。
示例:
```
Accept: application/json
Authorization: Bearer <access_token>
```
3. **空行**( blank line):
表示头部字段结束。
4. **数据体(Body)**(optional):
- 只有在特定的HTTP方法(如POST、PUT、PATCH)需要发送数据时才存在,可能是JSON、XML、二进制等形式。
示例(如果包含body):
```
{
"username": "john",
"email": "john@example.com"
}
```
阅读全文