gpt4 book ai didi

http-status-codes - REST API 中可能出现的 HTTP 状态代码的完整间隔是多少?

转载 作者:行者123 更新时间:2023-12-01 23:54:17 27 4
gpt4 key购买 nike

我正在尝试简化 REST API 的 HTTP 状态代码的处理。

我想知道在REST API中有可能出现以下哪些区间的状态码?

 -Informational responses (100–199)

-Successful responses (200–299)

-Redirects (300–399)

-Client errors (400–499)

-Server errors (500–599)

它目前仅通过以下方式处理 3 个间隔的 HTTP 状态代码。

是否有必要处理剩余的 2 个时间间隔,即 Informational responses (100–199)Redirects (300–399)

我真的很困惑,并试图找到正确的解决方案来处理服务器端和客户端的 http 状态代码。

服务器端

switch(Math.floor(statusCode/100)){
case 2:
err.status = 'OK'
break;
case 4:
err.status = 'CLIENT ERROR';
break;
case 5:
err.status = 'SERVER ERROR';

}


res.status(statusCode).json({
status: status,
message: message
data: data
});

客户端

const res = axios.get('https://www.example.com/things);

if(res.data.status == 'OK'){
showThings(res.data.data);
console.log('Request successfully processed.');

} else if(res.data.status == 'CLIENT ERROR') {
console.log('Request failed due to client error');

} else if(res.data.status == 'SERVER ERROR') {
console.log('Request failed due to server error.');
}

最佳答案

IANA 是负责管理所有标准化 HTTP operations 的实体, link-relationsstatus-codes .

因此,目前 IANA 注册了以下状态代码:

1XX

  • 100 继续
  • 101 交换协议(protocol)
  • 102处理
  • 103 个早期提示

2XX

  • 200 好
  • 201 创建
  • 202 接受
  • 203 非权威信息
  • 204 无内容
  • 205重置内容
  • 206 部分内容
  • 207 多状态
  • 208 已报告
  • 使用了 226 个 IM

3XX

  • 300 多项选择
  • 301 永久移动
  • 302 找到
  • 303 查看其他
  • 304 未修改
  • 305 查看代理
  • 307 临时重定向
  • 308永久重定向

4XX

  • 400 错误请求
  • 401 未经授权
  • 402 需要付款
  • 403 禁止
  • 404 不喜欢
  • 405 方法不允许
  • 406 Not Acceptable
  • 407 需要代理身份验证
  • 408请求超时
  • 409冲突
  • 410 走了
  • 411 要求长度
  • 412 前提条件失败
  • 413 负载太大
  • 414 URI 太长
  • 415 不支持的媒体类型
  • 416 范围不可满足
  • 417 期望失败
  • 421 错误的请求
  • 422 不可处理的实体
  • 423锁定
  • 424 依赖失败
  • 425 太早了
  • 426 需要升级
  • 428 需要先决条件
  • 429 请求太多
  • 431 请求 header 字段太大
  • 451 因法律原因无法使用

5XX

  • 500 内部服务器错误
  • 501 未实现
  • 502 错误网关
  • 503 服务不可用
  • 504 网关超时
  • 不支持 505 HTTP 版本
  • 506 变体也在协商
  • 507 存储空间不足
  • 检测到 508 循环
  • 510 未扩展
  • 需要 511 网络身份验证

您可能收到的任何其他状态代码都是非标准化的自定义,通用 HTTP 客户端可能无法理解。

关于http-status-codes - REST API 中可能出现的 HTTP 状态代码的完整间隔是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63025324/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com