HTTP 状态码

为啥要放这么简单的东西?
问题常常出现在理所应当以为正确的地方

1xx - 信息提示

这些状态代码表示临时的响应。客户端在收到常规响应之前,应准备接收一个或多个 1xx 响应。

  • 100 - Continue - 继续

  • 101 - Switching Protocols - 切换协议

2xx - 成功

这类状态代码表明服务器成功地接受了客户端请求。

  • 200 - OK - 确定,客户端请求已成功(一般用于GETPOST请求)

  • 201 - Created - 已创建.成功请求并创建了新的资源

  • 202 - Accepted - 已接受.已经接受请求,但未处理完成

  • 203 - Non-Authoritative Information - 非权威信息,非授权信息.请求成功。但返回的meta信息不在原始的服务器,而是一个副本

  • 204 - No Content - 无内容

  • 205 - Reset Content - 重置内容. 服务器处理成功,用户终端(例如:浏览器)应重置文档视图。可通过此返回码清除浏览器的表单域

  • 206 - Partial Content - 部分内容

3xx - 重定向

客户端浏览器必须采取更多操作来实现请求。
例如,浏览器可能不得不请求服务器上的不同的页面,或通过代理服务器重复该请求。

  • 300 - Multiple Choices - 多种选择。请求的资源可包括多个位置,相应可返回一个资源特征与地址的列表用于用户终端

  • 301 - Moved Permanently - 永久移动。请求的资源已被永久的移动到新URI,返回信息会包括新的URI,浏览器会自动定向到新URI。今后任何新的请求都应使用新的URI代替

  • 302 - Found - 临时移动。与301类似。但资源只是临时被移动。客户端应继续使用原有URI

  • 303 - See Other - 查看其它地址。与301类似。使用GETPOST请求查看

  • 304 - Not Modified - 未修改

  • 305 - Use Proxy - 使用代理。所请求的资源必须通过代理访问

  • 306 - Unused - 已经被废弃的HTTP状态码

  • 307 - Temporary Redirect - 临时重定向, 与302类似。使用GET请求重定向

4xx - 客户端错误

发生错误,客户端似乎有问题。例如,客户端请求不存在的页面,客户端未提供有效的身份验证信息。

  • 400 - Bad Request - 错误的请求

  • 401 - Unauthorized - 访问被拒绝, IIS定义了许多不同的

    • 401.1 – 登录失败。
    • 401.2 – 服务器配置导致登录失败。
    • 401.3 – 由于 ACL 对资源的限制而未获得授权。
    • 401.4 – 筛选器授权失败。
    • 401.5ISAPI/CGI 应用程序授权失败。
    • 401.7 – 访问被 Web 服务器上的 URL 授权策略拒绝。这个错误代码为 IIS 6.0 所专用。
  • 402 - Payment Required - 保留, 将来使用

  • 403 - Forbidden – 禁止访问:IIS 定义了许多不同的 403 错误,它们指明更为具体的错误原因

    • 403.1 – 执行访问被禁止。
    • 403.2 – 读访问被禁止。
    • 403.3 – 写访问被禁止。
    • 403.4 – 要求 SSL。
    • 403.5 – 要求 SSL 128。
    • 403.6 – IP 地址被拒绝。
    • 403.7 – 要求客户端证书。
    • 403.8 – 站点访问被 拒绝。
    • 403.9 – 用户数过多。
    • 403.10 – 配置无效。
    • 403.11 – 密码更改。
    • 403.12 – 拒绝访问映射表。
    • 403.13 – 客户端证书被吊销。
    • 403.14 – 拒绝目录列表。
    • 403.15 – 超出客户端访问许可。
    • 403.16 – 客户端证书不受信任或无效。
    • 403.17 – 客户端证书已过期或尚未生效。
    • 403.18 – 在当前的应用程序池中不能执行所请求的 URL。这个错误代码为 IIS 6.0 所专用。
    • 403.19 – 不能为这个应用程序池中的客户端执行 CGI。这个错误代码为 IIS 6.0 所专用。
    • 403.20Passport 登录失败。这个错误代码为 IIS 6.0 所专用。
  • 404 - Not Found – 服务器无法根据客户端的请求找到资源(网页)。

    • 404.0 -(无) – 没有找到文件或目录。
    • 404.1 – 无法在所请求的端口上访问 Web 站点。
    • 404.2Web 服务扩展锁定策略阻止本请求。
    • 404.3MIME 映射策略阻止本请求。
  • 405 - Method Not Allowed – 用来访问本页面的 HTTP 谓词不被允许(方法不被允许)

  • 406 - Method Not Allowed – 客户端浏览器不接受所请求页面的 MIME 类型。

  • 407 - Proxy Authentication Required – 要求进行代理身份验证。与401类似,但请求者应当使用代理进行授权

  • 408 - Request Time-out - 服务器等待客户端发送的请求时间过长,超时

  • 409 - Conflict - 服务器完成客户端的PUT请求是可能返回此代码,服务器处理请求时发生了冲突

  • 410 - Gone - 客户端请求的资源已经不存在。410不同于404,如果资源以前有现在被永久删除了可使用410代码

  • 411 - Length Required - 服务器无法处理客户端发送的不带Content-Length的请求信息

  • 412 - Precondition Failed - 客户端请求信息的先决条件错误

  • 413 - Request Entity Too Large - 由于请求的实体过大,服务器无法处理,因此拒绝请求。

  • 414 - Request-URI Too Large - 请求URI太长(URI通常为网址), 服务器无法处理

  • 415 - Unsupported Media Type - 不支持的媒体类型,服务器无法处理请求附带的媒体格式

  • 416 - Requested range not satisfiable - 客户端请求的范围无效

  • 417 - Expectation Failed - 执行失败,服务器无法满足Expect的请求头信息

  • 423 - 锁定的错误

5xx - 服务器错误

服务器由于遇到错误而不能完成该请求。

  • 500 - Internal Server Error – 内部服务器错误。

    • 500.12 – 应用程序正忙于在 Web 服务器上重新启动。
    • 500.13Web 服务器太忙。
    • 500.15 – 不允许直接请求 Global.asa
    • 500.16UNC 授权凭据不正确。这个错误代码为 IIS 6.0 所专用。
    • 500.18URL 授权存储不能打开。这个错误代码为 IIS 6.0 所专用。
    • 500.100 – 内部 ASP 错误。
  • 501 - Not Implemented – 页眉值指定了未实现的配置。

  • 502 - Bad GatewayWeb 服务器用作网关或代理服务器时收到了无效响应。

    • 502.1CGI 应用程序超时。
    • 502.2CGI 应用程序出错。application.
  • 503 - Service Unavailable – 服务不可用。这个错误代码为 IIS 6.0 所专用。

  • 504 - Gateway Time-out – 网关超时。

  • 505 - HTTP Version not supportedHTTP 版本不受支持。

Powered by Hexo and Hexo-theme-hiker

Copyright © 2017 - 2023 Keep It Simple And Stupid All Rights Reserved.

访客数 : | 访问量 :