关于常见状态码,你了解多少?

简介: 200 OK : 请求执行成功并返回相应数据,如 GET 成功201 Created : 对象创建成功并返回相应资源数据,如 POST 成功;202 Accepted : 接受请求,但无法立即完成创建行为。204 No Content : 请求执行成功,不返回相应资源数据,如 PATCH , DELETE 成功

请求成功2xx

  • 200 OK : 请求执行成功并返回相应数据,如 GET 成功
  • 201 Created : 对象创建成功并返回相应资源数据,如 POST 成功;
  • 202 Accepted : 接受请求,但无法立即完成创建行为。
  • 204 No Content : 请求执行成功,不返回相应资源数据,如 PATCHDELETE 成功

重定向3xx

重定向的新地址都需要在响应头 Location 中返回

  • 301 Moved Permanently : 被请求的资源已永久移动到新位置
  • 302 Found : 请求的资源现在临时从不同的 URI 响应请求
  • 303 See Other : 对应当前请求的响应可以在另一个 URI 上被找到,客户端应该使用 GET 方法进行请求
  • 307 Temporary Redirect : 对应当前请求的响应可以在另一个 URI 上被找到,客户端应该保持原有的请求方法进行请求

条件请求

  • 304 Not Modified : 资源自从上次请求后没有再次发生变化,主要使用场景在于实现数据缓存
  • 409 Conflict : 请求操作和资源的当前状态存在冲突。主要使用场景在于实现并发控制
  • 412 Precondition Failed : 服务器在验证在请求的头字段中给出先决条件时,没能满足其中的一个或多个。主要使用场景在于实现并发控制

客户端错误4xx

  • 400 Bad Request : 因为语法错误,服务器未能理解请求。
  • 401 Unauthorized : 合法请求,但对被请求页面的访问被禁止。因为被请求的页面需要身份验证,客户端没有提供或者身份验证失败。
  • 403 Forbidden : 合法请求,但对被请求页面的访问被禁止。
  • 404 Not Found : 服务器无法找到被请求的页面
  • 405 Method Not Allowed : 不请求中指定的方法不被允许。
  • 406 Not Acceptable : 服务器生成的响应无法被客户端所接受。
  • 410 Gone : 被请求的资源已被删除,只有在确定了这种情况是永久性的时候才可以使用,否则建议使用 404 Not Found
  • 413 Payload Too Large : 由于POST 或者 PUT所请求的实体太大,服务器不会接受请求。
  • 415 Unsupported Media Type : 由于媒介类型不被支持,服务器不会接受请求。
  • 422 Unprocessable Entity : 请求格式正确,但是由于含有语义错误,无法响应
  • 428 Precondition Required : 要求先决条件,如果想要请求能成功必须满足一些预设的条件

服务端错误5xx

  • 500 Internal Server Error : 服务器遇到了一个未曾预料的状况,导致了它无法完成对请求的处理。
  • 501 Not Implemented : 服务器不支持当前请求所需要的某个功能,或者服务器无法完成请求。
  • 502 Bad Gateway : 请求未完成,作为网关或者代理工作的服务器尝试执行请求时,从上游服务器接收到无效的响应。
  • 503 Service Unavailable : 由服务器当前不可用(过载或者当机)。

501405 的区别是:405 是表示服务端不允许客户端这么做,501 是表示客户端或许可以这么做,但服务端还没有实现这个功能

相关资料:

HTTP 接口设计指北

如果您想获得更多关于 Flutter 的知识并探索更多新奇有趣的东西以更好地使用该框架,可以关注我的公众号,我的公众号里面有更多细节。

大家的点赞,收藏是对坚果的最大支持



相关文章
|
JavaScript 前端开发 区块链
|
3月前
|
数据可视化 搜索推荐 数据处理
Dify Agent + AntV 实战:从 0 到 1 打造数据可视化解决方案
本文介绍如何结合Dify Agent与AntV,打造高效、灵活的数据可视化解决方案。通过低代码构建数据流程,调用AntV丰富图表工具,实现从数据到多样可视化图表的快速生成,助力开发者兼顾效率与个性化需求。
711 0
Dify Agent + AntV 实战:从 0 到 1 打造数据可视化解决方案
|
SQL 算法 关系型数据库
PostgreSQL求解最短路径
PostgreSQL求解最短路径
1762 0
|
9月前
|
机器学习/深度学习 人工智能 自然语言处理
《从2.3倍增速剖析:DeepSeek隐层表征对齐技术的创新密码》
DeepSeek是国内首个对标GPT-4架构的AI大模型,其文本理解速度提升2.3倍,得益于隐层表征对齐技术。该技术通过优化不同隐层间的信息传递,打破传统模型在处理复杂任务时的效率瓶颈,使模型能更高效地捕捉语义和语法信息。它与动态推理优化等技术协同工作,大幅提升文本、多模态理解及推理效率,在智能客服、写作辅助等领域展现出巨大潜力。
218 18
《从2.3倍增速剖析:DeepSeek隐层表征对齐技术的创新密码》
|
9月前
|
人工智能 测试技术 API
Ollama本地模型部署+API接口调试超详细指南
本文介绍了如何使用Ollama工具下载并部署AI大模型(如DeepSeek-R1、Llama 3.2等)。首先,访问Ollama的官方GitHub页面下载适合系统的版本并安装。接着,在终端输入`ollama`命令验证安装是否成功。然后,通过命令如`ollama run Llama3.2`下载所需的AI模型。下载完成后,可以在控制台与AI模型进行对话,或通过快捷键`control+d`结束会话。为了更方便地与AI互动,可以安装GUI或Web界面。此外,Ollama还提供了API接口,默认支持API调用,用户可以通过Apifox等工具调试这些API。
|
IDE 网络安全 开发工具
IDE之pycharm:专业版本连接远程服务器代码,并配置远程python环境解释器(亲测OK)。
本文介绍了如何在PyCharm专业版中连接远程服务器并配置远程Python环境解释器,以便在服务器上运行代码。
4681 0
IDE之pycharm:专业版本连接远程服务器代码,并配置远程python环境解释器(亲测OK)。
|
存储 缓存 文件存储
如何保证分布式文件系统的数据一致性
分布式文件系统需要向上层应用提供透明的客户端缓存,从而缓解网络延时现象,更好地支持客户端性能水平扩展,同时也降低对文件服务器的访问压力。当考虑客户端缓存的时候,由于在客户端上引入了多个本地数据副本(Replica),就相应地需要提供客户端对数据访问的全局数据一致性。
32297 78
如何保证分布式文件系统的数据一致性
|
存储 监控 数据安全/隐私保护
数据备份策略有哪些?
【6月更文挑战第19天】数据备份策略有哪些?数据备份策略有哪些?
1531 6
|
机器学习/深度学习 并行计算 PyTorch
从零开始下载torch+cu(无痛版)
这篇文章提供了一个详细的无痛版教程,指导如何从零开始下载并配置支持CUDA的PyTorch GPU版本,包括查看Cuda版本、在官网检索下载包名、下载指定的torch、torchvision、torchaudio库,并在深度学习环境中安装和测试是否成功。
从零开始下载torch+cu(无痛版)