这个HTTP状态码, 它其实就是那个服务器针对客户端发出的那个HTTP请求所做出的一个响应标识, 它主要就是用来告诉用户的那个请求到底处理得是什么结果, 根据那个RFC 9110标准来看的话, 那状态码呢就划分成了五个大类的区间了, 这五大类包括就是像信息类的用1xx表示, 成功类的是2xx, 重定向类的为3xx, 再就是客户端错误类那是4xx来着, 最后还有服务端错误类的是5xx这五种区间。
常用状态码对照表
2xx 成功类
200 OK: 请求成功, 正常返回数据。
出现了“201 Created”这样一个状况, 这个状况指的是资源已经创建成功了。
204状态码代表操作已经完成成功了, 但是没有返回任何的内容。
206 Partial Content:分块传输部分内容
3xx 重定向类
301 Moved Permanently:资源永久迁移
302 Found 是指临时重定向的状态码。
304 Not Modified:资源未变更HTTP状态码查询工具灵音心图,复用缓存
307 Temporary Redirect的意思是临时重定向, 在这个情况下会保留请求方法。
4xx 客户端错误类
收到了一个代码为400的错误提示, 这属于不良请求的情况, 原因是提交的请求数据里的参数组合方式或者是格式方面出现了不正确的问题。
返回了状态编码为401的用户身份识别失败信息, 这表示系统未能验证当前用户的有效凭证或用户未通过相关的审核认证流程。
出现403 Forbidden这个状态码的意思是, 你虽然已经认证过了, 但是并没有获取到访问权限。
出现了错误, 具体的状况显示为404 Not Found, 这意味着我们所寻找的目标资源并不存在。
当出现405这个状态码的时候, 它所对应的具体含义就是请求方法不被允许, 这也就解释了为什么会出现“405 Method Not Allowed”这一提示信息。
409 冲突, 这表示资源的状态出现了矛盾。
429 Too Many Requests:请求频率超出限制
5xx 服务端错误类
500 Internal Server Error:服务器内部异常
那个 502 Bad Gateway错误的意思是什么呢, 它是指网关所接收到的来自上游服务器的回应是无效的, 所以出现了这种报错情况。
503 Service Unavailable:服务暂不可用
出现504 Gateway Timeout这种情况时, 它指的就是网关这一环节, 在等待上游服务器给出响应的过程中, 超过了规定的时间限度, 最终导致了超时问题的发生。
快速查询方式
当你碰到那种让人心里没底的状态码的时候, 你完全可以去访问由gname.xin提供的HTTP状态码在线查询页面。在这个页面上, 只要把具体的数字给输进去就可以了, 然后系统就很痛快且直观地把标准的名称、那含义到底是啥、以及常见的触发场景等等这些信息全都呈现给你看。
这个工具可是相当牛的, 因为它完全覆盖了从100一直到599的所有状态码范围, 而且呢还支持按类别来进行筛选, 所以说HTTP状态码查询工具,对于那些平时需要干排查工作的开发与运维人员来说, 这绝对算是一个特别趁手、也特别适合的一个好帮手。
高频问题排查要点
出现404错误, 你需要去核对URL的路径拼写是否正确, 同时还要确认API版本号有没有选对以及资源是否已经被下线了。
如果遇到错误代码401或者403的情况, 就要去核对一下那个Token的有效期到底还在不在范围内, 同时还要检查请求头里面的各种凭证信息, 看看到底是不是全都给齐了。
确认接口的限流阈值是多少, 然后去调整调用间隔, 或者申请配额。
500、502和503这三个问题, 需要你去查看服务端的日志信息, 检查上游服务的健康状态怎么样, 还要看看负载均衡的配置情况。
这个对照表, 是根据那个 RFC 9110 还有 IANA 官方状态码的注册列表来整理的, 至于所有的那些定义, 都得是以标准的原文为准才行。


