响应代码

HTTP 响应的第一行是状态行。它由两部分组成:一个三位数字(响应代码)和一条文本消息(响应描述)。

RESPONSE-CODE TEXT-DESCRIPTION

客户端从响应代码中了解其请求的状态并决定下一步做什么。来自服务器的不同响应示例:

201 创建
401未经授权
507 存储空间不足

响应码分为5类。响应代码的第一位数字确定它属于哪个类别。

所有以数字 1 开头的答案都被归类为信息性答案。我们不会详细讨论它们......

响应代码 200

毕竟,还有其他一些对我们来说更有趣。所有看起来像2xx的响应都是成功的。程序员最喜欢的响应是200 OK,表示一切正常,请求成功完成。

您可能还会发现此其他“好”答案列表很有帮助:

代码 线 描述
200 好的 美好的
201 已创建 已创建
202 公认 公认
203 非权威信息 资料不权威
204 无内容 无内容
205 重置内容 重置内容
208 已经报道 已举报

响应代码 301、302

看起来像3xx的响应在重定向类中。它们表示资源已移动到另一个位置。

其中最受欢迎的是:

  • 301 - 永久移动
  • 302 - 临时移动

在程序员的口语中,经常会听到“302重定向”或者“301重定向”——大概就是这样。

300 条回复的完整列表:

代码 线 描述
300 多项选择 许多选项可供选择
301 永久移动 永远感动
302 临时搬家 临时搬家
303 看其他 看其他
304 未修改 没有改变
305 使用代理服务器 使用代理服务器
307 临时重定向 临时重定向
308 永久重定向 永久重定向

响应代码 404

所有以数字 4 开头的答案都表示客户端错误,并且有很多。您肯定知道的最受欢迎的:这是答案“404 - 未找到”。

其他常见答案见表:

代码 线 描述
400 错误的请求 无效的请求
401 未经授权 未经授权
402 需要付款 需要付款
403 禁止 禁止的
404 未找到 未找到
405 方法不允许 不支持的方法
406 不能接受的 不可接受的
407 需要代理身份验证 需要代理身份验证
408 请求超时 时间到
413 有效载荷太大 负载过大
414 URI 太长 URI 太长
429 请求太多 请求太多
499 客户端关闭请求 客户端关闭了连接

响应代码 501

最后,最后一类是服务器端错误。所有此类错误都以数字 5 开头。开发人员最常见的错误是 501(功能未实现)。有时候这种情况会发生。

总的来说,熟悉这些错误代码,它们将成为您一生的朋友。好吧,和往常一样,这是一张包含服务器端最有用的错误代码的表格:

代码 线 描述
500 内部服务器错误 内部服务器错误
501 未实现 未实现
502 错误的网关 错误的网关
503 暂停服务 服务不可用
504 网关超时 网关无响应
507 存储空间不足 存储溢出
508 检测到环路 无尽的重定向
509 超出带宽限制 信道带宽耗尽
520 未知错误 未知错误
521 Web 服务器已关闭 网络服务器不工作
522 连接超时 连接无响应
523 原点不可达 来源不明
524 发生超时 超时已过
525 SSL 握手失败 SSL 握手失败
526 无效的 SSL 证书 无效的 SSL 证书