http请求携带的常用参数
HTTP 请求中可以携带各种参数,这些参数通常用于提供附加信息或控制请求的行为。常见的参数包括:
1. 查询参数(Query Parameters)
-
位置:URL 的问号
?
后面。 -
格式:
key=value
,多个参数用&
分隔。 -
用途:用于指定请求的详细信息,例如搜索条件、分页等。
-
示例:
https://www.example.com/search?query=vue&page=1&sort=desc
2. 请求头(Headers)
-
位置:在请求的头部部分。
-
格式:
key: value
,每个头部字段一行。 -
常用头部:
- Content-Type:指定请求体的数据格式(如
application/json
,application/x-www-form-urlencoded
)。 - Authorization:用于身份验证(如 Bearer Token)。
- Accept:指定客户端能够接收的响应格式(如
application/json
)。 - User-Agent:标识发起请求的客户端(如浏览器类型)。
- Content-Type:指定请求体的数据格式(如
-
示例:
Content-Type: application/json Authorization: Bearer your_token_here Accept: application/json
3. 请求体(Body)
-
位置:POST、PUT、PATCH 请求中,数据包含在请求体中,而不是 URL。
-
格式:可以是不同的格式,如 JSON、表单数据(
application/x-www-form-urlencoded
)、多部分表单数据(multipart/form-data
)。 -
示例
(JSON 格式):
css复制代码POST /submit-form Content-Type: application/json { "name": "John", "email": "john@example.com" }
4. 路径参数(Path Parameters)
-
位置:URL 的路径部分,通常用冒号
:
标记占位符。 -
用途:用于指定资源的具体标识。
-
示例:
GET /users/123
这里
123
是路径参数,表示用户的 ID。
5. 查询字符串(Query String)
-
位置:URL 中的问号
?
后。 -
用途:传递简单的键值对参数,常用于筛选、搜索、分页等。
-
示例:
GET /products?category=electronics&price_min=100&price_max=500
6. 表单数据(Form Data)
-
位置:用于
POST
请求的请求体中。 -
格式:
application/x-www-form-urlencoded
,数据以键值对形式提交。 -
示例:
POST /submit-form Content-Type: application/x-www-form-urlencoded name=John&email=john@example.com
这些参数和数据格式根据请求的目的和需要的具体功能来选择和使用。