您当前的位置:首页 > 资源分享 > 实用资源 实用资源

什么是http返回状态码,常见的网络返回状态码

caster2019-07-10 21:05:21 实用资源 人已围观

简介网络返回状态码的总结,很多朋友问http的返回状态码,抽空总结了一下2xx 成功 200 正常;请求已完成。 201 正常;紧接 POST 命令。 202 正常;已接受用于处理,但处理尚未完成。 203

网络返回状态码的总结,很多朋友问http的返回状态码,抽空总结了一下

2xx 成功

  • 200 正常;请求已完成。
  • 201 正常;紧接 POST 命令。
  • 202 正常;已接受用于处理,但处理尚未完成。
  • 203 正常;部分信息 — 返回的信息只是一部分。
  • 204 正常;无响应 — 已接收请求,但不存在要回送的信息。

3xx 重定向

  • 301 已移动 — 请求的数据具有新的位置且更改是永久的。
  • 302 已找到 — 请求的数据临时具有不同 URI。
  • 303 请参阅其它 — 可在另一 URI 下找到对请求的响应,且应使用 GET 方法检索此响应。
  • 304 未修改 — 未按预期修改文档。
  • 305 使用代理 — 必须通过位置字段中提供的代理来访问请求的资源。
  • 306 未使用 — 不再使用;保留此代码以便将来使用。

4xx 客户端出现的错误

  • 400 Bad request(错误请求)
  • 401.1 Logon failed(登录失败)
  • 401.2 Logon failed due to server configuration(由于服务器配置,登录失败)
  • 401.3 Unauthorized due to ACL on resource(由于资源上的 ACL,未授权)
  • 401.4 Authorization failed by filter(由于筛选器,授权失败)
  • 401.5 Authorization failed by ISAPI/CGI application (由于 ISAPI/CGI 应用程序,授权失败)
  • 403.1 Execute access forbidden(执行访问被禁止)
  • 403.2 Read access forbidden(读取访问被禁止)
  • 403.3 Write access forbidden(写入访问被禁止)
  • 403.4 SSL required(要求 SSL )
  • 403.5 SSL 128 required(要求 SSL 128)
  • 403.6 IP address rejected (IP 地址被拒绝)
  • 403.7 Client certificate required(要求客户证书)
  • 403.8 Site access denied(站点访问被拒绝)
  • 403.9 Too many users(用户太多)
  • 403.10 Invalid configuration(无效的配置)
  • 403.11 Password change(密码更改)
  • 403.12 Mapper denied access(映射程序拒绝访问)
  • 403.13 Client certificate revoked(客户证书被取消)
  • 403.14 Directory listing denied(目录列表被拒绝)
  • 403.15 Client Access Licenses exceeded(超出客户访问许可证)
  • 403.16 Client certificate untrusted or invalid(客户证书不受信任或无效)
  • 403.17 Client certificate has expired or is not yet valid(客户证书已过期或无效)
  • 404 Not found(没有找到)
  • 404.1 Site not found(站点没有找到)
  • 405 Method not allowed(不允许使用该方法)
  • 406 Not acceptable(不接受)
  • 407 Proxy authentication required(要求代理身份验证)
  • 412 Precondition Failed(前提条件不正确)
  • 414 Request-URL too long(请求的 URL 太长)
  •  

5xx 服务端错误

  • 500 Internal server error(内部服务器错误)
  • 500.12 Application restarting(应用程序重新启动)
  • 500.13 Server too busy(服务器太忙)
  • 500.15 Requests for Global.asa not allowed(不允许请求 Global.asa)
  • 500-100.asp ASP 错误
  • 501 Not implemented(没有实施)
  • 502 Bad gateway(错误网关)

以上是正常的http返回状态码,很多情况下,我们在日常开发的过程中会需要后端返回不同的状态码来实现达到不同的目的。

比如,用户异常登录;

用户信息加载失败;

请求过于频繁;

......

{"Code":1,"Msg":"挂单失败","Data":""}

比如上边的返回信息,response中的code是1,但是并不是http的返回状态码是1,而是返回信息中的code是1

这个请求的http返回状态码其实还是200,请求成功的,我们在请求成功的时间才可以正常的与服务端进行通信,才能够正常的拿到返回信息。


下面是一个正常请求,请求成功,返回错误信息的实例

请求实例:(请求挂单接口,请求成功,状态码200)



返回实例:(返回错误信息,挂单失败)





下面是一个请求频繁429的实例:(接口请求失败,错误状态码429)


频繁请求被限制请求:(服务端对接口做了限制,请求频繁的情况下会限制本次请求,并返回错误状态码429)




响应信息:






对于http返回状态码,是固定的,但是返回信息中的状态码是可以前后端协商定义的



 

文章评论

打赏

  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!
  • 微信扫码:你说多少就多少~
  • 支付宝扫码:你说多少就多少~