HTTP常见状态码

信息提示类
  1. 100 (Continue/继续)
    指客户端询问是否可以在后续的请求中发送附件,服务器返回100表示允许,返回417表示不允许。(在HTTP1.0中添加。)

  2. 101(Switching Protocols/转换协议)
    服务器将遵从客户的请求转换到另外一种协议。(在HTTP1.0中添加。)

请求成功
  1. 200(OK/请求成功)
    客户端请求服务器成功,并取得所需资源。一般用于相应GET和POST请求。

  2. 201(Created/创建)
    服务器已经创建了文档,应在定位头中给出请求的URL。

  3. 202(Accepted/接受)
    客户端请求正在被执行,但还没有处理完。

  4. 203 (Non-Authoritative Information/非官方信息)
    已经正常返回数据,但请求header里面有些不太正确,因为使用的是文档的拷贝,非权威性信息(HTTP 1.1新)。

  5. 204 (No Content/无内容)
    没有新的文档,确保浏览器继续显示先前的文档,可以用于确定先前的页面是否已经更新。

  6. 205(Reset Content/重置内容)
    没有新文档但浏览器要重置文档显示。这个状态码用于强迫浏览器清除表单域。(HTTP 1.1新)。

  7. 206(Partial Content/局部内容)
    当服务器完成了一个包含Range头信息的局部请求时被发送的。

重定向
  1. 300 (Multiple Choices/多重选择)
    客户端请求的文档可以在多个地方找到,并将在返回的文档中列出来。如果服务器有首选设置,首选项应该列于定位响应头信息中。

  2. 301 (Moved Permanently/永久搬迁)
    所请求的资源在别的地方;资源新的URL会在定位响应头信息中给出。浏览器会自动连接到新的地址。

  3. 302 (Found/找到)
    类似于301,但新的URL应该被视为临时性的替代,而不是永久性的。

  4. 303 (See Other/参见其他信息)
    这个状态码和 301、302 相似,只是如果最初的请求是 POST,那么新文档(在定位头信息中给出)要用 GET方法。

  5. 304 (Not Modified/未修改)
    客户端请求的文档已在其缓存中,文档自缓存以来尚未被修改过。客户端使用文档的缓存副本,而不从服务器下载文档。常见的图片,视频等请求返回状态码就是304。

  6. 305 (Use Proxy/使用代理)
    表示所请求的资源要通过定位头信息中的代理服务器获得。

  7. 307 (Temporary Redirect/临时重定向)
    浏览器处理307状态的规则与302相同。由于许多浏览器在收到302响应时即使是原始消息为POST的情况下仍然执行了错误的转向。只有在收到303响应时才假定浏览器会在POST请求时重定向。添加这个新的状态码的目的很明确:在响应为303时按照GET和POST请求转向;而在307响应时则按照GET请求转向而不是POST请求。

客户端错误
  1. 400(Bad Request/错误请求)
    客户端请求的参数错误或者信息缺失。

  2. 401 (Unauthorized/未授权)
    访问被拒绝,客户端试图未经授权访问受密码保护的页面。应答中会包含一个WWW-Authenticate头,浏览器据此显示用户名字/密码对话框,然后在 填写合适的Authorization头后再次发出请求。

    IIS 定义了许多不同的 401 错误,它们指明更为具体的错误原因:

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

  3. 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.20 - Passport 登录失败。这个错误代码为 IIS 6.0 所专用。

  4. 404 (Not Found/未找到)
    无法找到指定位置的资源。

    IIS 定义了许多不同的 404 错误,它们指明更为具体的错误原因:

    · 404.0 -(无) – 没有找到文件或目录。
    · 404.1 - 无法在所请求的端口上访问 Web 站点。
    · 404.2 - Web 服务扩展锁定策略阻止本请求。
    · 404.3 - MIME 映射策略阻止本请求。

  5. 405 (Method Not Allowed/方法未允许)
    指请求方法(GET, POST, HEAD, PUT, DELETE, 等)对某些特定的资源不允许使用。

  6. 406 (Not Acceptable/无法访问)
    表示请求资源的MIME类型与客户端中Accept头信息中指定的类型不一致。请求发送成功已处理,但无法正常显示。

  7. 407 (Proxy Authentication Required/代理服务器认证要求)
    该状态指出客户端必须通过代理服务器的认证。

  8. 408 (Request Timeout/请求超时)
    指服务端等待客户端发送请求的时间过长。

  9. 409 (Conflict/冲突)
    通常和PUT请求有关。由于请求和资源的当前状态相冲突,因此请求不能成功。

  10. 410 (Gone/已经不存在)
    告诉客户端所请求的文档已经不存在并且没有更新的地址。

  11. 411 (Length Required/需要数据长度)
    表示服务器不能处理请求(假设为带有附件的POST请求),除非客户端发送Content-Length头信息指出发送给服务器的数据的大小。

  12. 412 (Precondition Failed/先决条件错误)
    指请求头信息中的某些先决条件是错误的。

  13. 413 (Request Entity Too Large/请求实体过大)
    客户端现在所请求的文档比服务器现在想要处理的要大。如果服务器认为能够过一段时间处理,则会包含一个Retry-After的响应头信息。

  14. 414 (Request URI Too Long/请求URI过长)

  15. 415 (Unsupported Media Type/不支持的媒体格式)
    请求所带的附件的格式类型服务器不知道如何处理。

  16. 416 (Requested Range Not Satisfiable/请求范围无法满足)
    表示客户端包含了一个服务器无法满足的Range头信息的请求。

  17. 417 (Expectation Failed/期望失败)
    如果服务器得到一个带有100-continue值的Expect请求头信息,这是指客户端正在询问是否可以在后面的请求中发送附件。在这种情况下,服务器也会用该状态(417)告诉浏览器服务器不接收该附件或用100 (SC_CONTINUE)状态告诉客户端可以继续发送附件。

服务器错误
  1. 500 (Internal Server Error/内部服务器错误)
    经常由CGI程序引起也可能由无法正常运行的或返回头信息格式不正确的servlet引起。

  2. 501 (Not Implemented/未实现)
    告诉客户端服务器不支持请求中要求的功能。例如,客户端执行了如PUT这样的服务器并不支持的命令。

  3. 502 (Bad Gateway/错误的网关)
    该状态指出接收服务器接收到远端服务器的错误响应。往往需要重启服务器。

  4. 503 (Service Unavailable/服务无法获得)
    表示服务器由于在维护或已经超载而无法响应。

  5. 504 (Gateway Timeout/网关超时)
    接收服务器没有从远端服务器得到及时的响应。

  6. 505 (HTTP Version Not Supported/不支持的 HTTP 版本)
    服务器并不支持在请求中所标明 HTTP 版本。

常见的200,304,400,401,403,404,500,501,502,503,504应该铭记于心。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值