响应代码
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 证书 |