HTTP请求API的组成
请求行(Request Line)
请求行是HTTP请求的第一行,包含以下三个核心要素:
Host
User-Agent
Content-Type
application/json
)。Content-Length
Accept
application/json
)。Authorization
Cookie
Cache-Control
no-cache
)。请求体(Request Body)
请求体用于携带请求的具体数据,通常出现在POST
、PUT
、PATCH
等方法中,常见格式包括:
{
"username": "john_doe",
"password": "123456"
}
其他组成部分
- 空行:请求头与请求体之间需用空行()分隔。
- 协议细节:
- HTTP/1.1支持持久连接(
Connection: keep-alive
)。 - HTTP/2采用二进制分帧,优化多路复用。
- HTTP/1.1支持持久连接(
相关问题与解答
问题1:HTTP请求中哪个字段用于传递身份认证信息?
解答:Authorization
字段用于传递身份认证信息。
- Bearer Token:
Authorization: Bearer <token>
- Basic认证:
Authorization: Basic <base64(username:password)>
问题2:GET和POST方法的核心区别是什么?
解答:
| 对比项 | GET | POST |
|——————|—————————-|—————————-|
| 语义 | 获取资源 | 提交数据以处理(如新增、修改) |
| 请求体 | 无请求体(极少情况例外) | 通常包含请求体 |
| 安全性 | 参数暴露在URL中,可能被缓存 | 参数在请求体中,相对更安全 |
| 幂等性 | 幂等(多次请求结果一致) | 非幂等(多次请求可能改变状态) |
涵盖了HTTP请求的核心组成部分及其作用,适用于理解API调用的基础