HTTP 请求中的那些小常识

本文详细介绍了HTTP的常用请求类型,包括GET、POST、PUT、PATCH和DELETE等,解释了它们的意义和应用场景。同时,阐述了HTTP请求的状态码分类,如200成功、301重定向、404客户端错误和500服务器错误等。此外,还讨论了HTTP方法的幂等性和安全性,并对比了PUT和PATCH的区别。最后,提及了向API传参的几种方式以及JSONPatch的常见操作。
摘要由CSDN通过智能技术生成

HTTP 常用请求类型

类型意义描述
GET查看向特定的资源发出请求。
POST创建向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST请求可能会导致新的资源的创建和/或已有资源的修改。
PUT更新向指定资源位置上传其最新内容。
PATCH部分更新实体中包含一个表,表中说明与该URI所表示的原内容的区别。
DELETE删除请求服务器删除Request-URI所标识的资源。

  HEAD请求: Head请求与Get请求类似,但没有响应主体;检测缓存;探测资源是否存在。

  HTTP 请求类型包含 9 种类型:OPTIONS、HEAD、GET、POST、PUT、DELETE、TRACE、CONNECT、PATCH。
  这里仅展示通常我们常用的几种请求类型。

HTTP 请求状态码分类

级别概述描述
1**Informational信息行 状态码,表示接受的请求正在处理。
2**Success成功 状态码,表示请求正常处理完毕。
3**Redirection重定向 状态码,表示客户端需要进一步的操作以完成请求。
4**Client Error客户端错误 状态码,表示服务器无法处理请求。
5**Server Error服务器错误 状态码,表示服务器处理请求出错。

向 API 传入参数:使用Attribut

attribute参数来源
[FromQuery]请求 URL 的参数字符串
[FromBody]请求主体数据
[FromForm]请求主体的表单数据(IFormFile、IFormFileCollection)
[FromROute]MVC 架构下的 Route 路由 URL 的参数
[FromService]数据来源于以注入的服务依赖

注意:
  [FromQuery] 的参数来自地址栏,如 https://xxxxxx?pageNumber=1 中的问号后面的部分即为参数;
  [FromROute] 的参数为 URL 的一部分,如 https://xxx/1/demo 中的 1 就为一个参数。

HTTP 请求专业术语概念

  幂等性: 同样的操作不管经过多少次调用,返回的数据、或产生的效果都是一样的。

幂等性是数学概念,表达的是 N 次变换与 1 次变换的结果是相同的。

  HTTP 方法的安全性和幂等性:

请求方法安全性幂等性作用
GET获取资源信息,并返回主体。
HEAD只请求头部信息。
OPTION查看服务器信息。
DELETE删除资源。
PUT更新资源。
POST创建资源。

PUT 与 PATCH 的区别

  PUT: 对某个资源所有的字段进行更新。
  PATCH: 对某个资源所选的某几个字段部分更行。

HTTP 方法目的参数备注
PUT更新某资源的 全部信息该资源的 全部字段当某些 字段被忽略 后,信息则会被删除
PATCH更新某资源的 部分信息该资源 需要被更新的部分字段patch 是在 put 之后才被提出来的。

JSON Patch 的 6 个操作

  • add 添加某个字段;
  • remove 删除某个字段;
  • replace 替换某个字段数据;
  • move 转移;
  • copy 复制;
  • test 测试。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值