http返回状态含义及详解

来源:互联网 发布:激活windows 编辑:程序博客网 时间:2024/05/21 07:00

http是一个无状态的应用层协议,原始定义中必须由客户端(浏览器)主动发送请求给服务器,服务器再返回响应。http协议定义了服务器返回给客户端的一组状态信息,可以方便的准确排查各种错误,显示各种错误和状态。

返回状态代码定义如下:

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

  100 -  Continue(继续)
  101 -  witching Protocols(切换协议)

2xx  -  接收成功

表示服务器正确处理了客户端的请求。

  "200" : OK(确定。客户端请求已成功。
  "201" : Created(已创建
  "202" : Accepted(已接受
  "203" : Non-Authoritative Information(非权威性信息
  "204" : No Content(无内容
  "205" : Reset Content(重置内容)
  "206" : Partial Content(部分内容)

3xx  -  重定向

  "300" : Multiple Choices
  "301" : Moved Permanently
  "302" : Found
  "303" : See Other
  "304" : Not Modified
  "305" : Use Proxy
  "307" : Temporary Redirect


4xx - 客户端错误
发生错误,客户端有问题。

  "400" : Bad Request(请求错误)
  "401" : Unauthorized(未授权)

HTTP 401.1 - 未授权:登录失败
HTTP 401.2 - 未授权:服务器配置问题导致登录失败
HTTP 401.3 - ACL 禁止访问资源
HTTP 401.4 - 未授权:授权被筛选器拒绝
HTTP 401.5 - 未授权:ISAPI 或 CGI 授权失败
  "402" : Payment Required
  "403" : Forbidden(禁止访问)

HTTP 403.1 禁止访问:禁止可执行访问
HTTP 403.2 - 禁止访问:禁止读访问
HTTP 403.3 - 禁止访问:禁止写访问
HTTP 403.4 - 禁止访问:要求 SSL
HTTP 403.5 - 禁止访问:要求 SSL 128
HTTP 403.6 - 禁止访问:IP 地址被拒绝
HTTP 403.7 - 禁止访问:要求客户证书
HTTP 403.8 - 禁止访问:禁止站点访问
HTTP 403.9 - 禁止访问:连接的用户过多
HTTP 403.10 - 禁止访问:配置无效
HTTP 403.11 - 禁止访问:密码更改
HTTP 403.12 - 禁止访问:映射器拒绝访问
HTTP 403.13 - 禁止访问:客户证书已被吊销
HTTP 403.15 - 禁止访问:客户访问许可过多
HTTP 403.16 - 禁止访问:客户证书不可信或者无效
HTTP 403.17 - 禁止访问:客户证书已经到期或者尚未生效
  "404" : Not Found(未找到资源)
  "405" : Method Not Allowed
  "406" : Not Acceptable
  "407" : Proxy Authentication Required
  "408" : Request Time-out
  "409" : Conflict
  "410" : Gone
  "411" : Length Required
  "412" : Precondition Failed
  "413" : Request Entity Too Large
  "414" : Request-URI Too Large
  "415" : Unsupported Media Type
  "416" : Requested range not satisfiable
  "417" : Expectation Failed


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

  "500" : Internal Server Error(内部服务错误)

HTTP 500 - 内部服务器错误
HTTP 500.100 - 内部服务器错误 - ASP 错误
HTTP 500-11 服务器关闭
HTTP 500-12 应用程序重新启动
HTTP 500-13 - 服务器太忙
HTTP 500-14 - 应用程序无效
HTTP 500-15 - 不允许请求 global.asa

  "501" : Not Implemented(未实现)
  "502" : Bad Gateway(错误网关)
  "503" : Service Unavailable(服务不支持)
  "504" : Gateway Time-out(网关超时)
  "505" : HTTP Version not supported(http版本不支持)

常用状态码:

  200 - 成功。 此状态代码表示服务器已成功处理请求。
  304 - 未修改。 客户端请求的文档已在其缓存中,文档自缓存以来尚未被修改过。客户端使用文档的缓存副本,而不从服务器下载文档。
  401.1 - 登录失败。 登录尝试不成功,可能因为用户名或密码无效。
  401.3 - 由于 ACL 对资源的限制而未获得授权。 
  403.1 - 执行访问被禁止。
  403.2 - 读访问被禁止。
  403.3 - 写访问被禁止。 
  403.4 - 要求 SSL。
  403.5 - 要求 SSL 128。
  403.6 - IP 地址被拒绝。您已把您的服务器配置为拒绝访问您目前的 IP 地址。
  403.7 - 要求客户端证书。您已把您的服务器配置为要求客户端身份验证证书,但您未安装有效的客户端证书。   
  403.8 - 站点访问被拒绝。您已为您用来访问服务器的域设置了域名限制。
  403.9 - 用户数过多。与该服务器连接的用户数量超过了您设置的连接限制。 
  403.12 - 拒绝访问映射表。 您要访问的页面要求提供客户端证书,但映射到您的客户端证书的用户 ID 已被拒绝访问该文件。 )  
  404 - 未找到。 发生此错误的原因是您试图访问的文件已被移走或删除。
  500 - 内部服务器错误。 很多服务器端的错误都可能导致该错误信息。事件查看器日志包含更详细的错误原因。此外,您可以禁用友好 HTTP 错误信息以便收到详细的错误说明。 
  500.12 - 应用程序正在重新启动。 
  502 - 网关错误。 如果试图运行的 CGI 脚本不返回有效的 HTTP 标头集,将出现此错误信息。



原创粉丝点击