一:GET
- 作用:从服务器获取资源(查询数据)。
- 特点:
- 请求参数通过 URL 传递(如
https://api.example.com/users?id=123
),参数会显示在地址栏中。 - 不修改服务器数据,属于幂等操作(多次调用结果一致)。
- 通常用于查询、搜索等场景。
二:POST
- 作用:向服务器提交数据(创建资源)。
- 特点:
- 请求参数通过请求体(Request Body)传递(如 JSON、表单数据),不会显示在 URL 中。
- 会修改服务器数据,不属于幂等操作。
- 常用于提交表单、创建用户、上传文件等场景。
三:PUT
- 作用:更新服务器上的资源(整体更新)。
- 特点:
- 通过请求体传递更新后的完整数据。
- 具有幂等性(多次调用效果相同)。
- 例如:用 PUT 更新用户信息时,需传递所有字段,即使只修改部分字段。
四:DELETE
- 作用:删除服务器上的资源。
- 特点:
- 通过 URL 指定要删除的资源(如
https://api.example.com/users/123
)。 - 具有幂等性。
- 用于删除数据,如删除用户、订单等。
五:HEAD
- 作用:获取资源的元数据(如响应头信息),不返回资源内容。
- 特点:
- 常用于检查资源是否存在、获取资源修改时间等。
- 响应头与 GET 请求相同,但无响应体。
六:OPTIONS
- 作用:查询服务器支持的 HTTP 方法(跨域请求时用于预检)。
- 特点:
- 用于浏览器发起跨域请求前,验证服务器是否允许该请求。
- 响应中会返回
Access-Control-Allow-Methods
等跨域相关头信息。