引言:
在开发web项目时可能会看到一些眼生的HTTP协议返回错误。笔者现将其提纲整理如下,以备日后参考,补充。
正文:
HTTP协议状态码清单如下:
"100" : Continue "101" : witching Protocols "200" : OK "201" : Created "202" : Accepted "203" : Non-Authoritative Information "204" : No Content "205" : Reset Content "206" : Partial Content "300" : Multiple Choices "301" : Moved Permanently + 301重定向,(新旧网切换)永久重定向。 "302" : Found + 302重定向,可产生网址劫持,旧网无影响新网无排名 "303" : See Other "304" : Not Modified "305" : Use Proxy "307" : Temporary Redirect "400" : Bad Request + 请求不被服务器识别 "401" : Unauthorized + 请求可能出错,服务器无法处理 - 401.1 - 未经授权:访问由于凭据无效被拒绝。 - 401.2 - 未经授权:访问由于服务器配置被拒绝。 - 401.3 - 未经授权:访问由于 ACL 对所请求资源的设置被拒绝。 "402" : Payment Required + 要求付费 "403" : Forbidden + 服务器拒绝请求 - 403.1:执行访问被禁止 - 403.2:读访问被禁止 - 403.3:写访问被禁止 - 403.4:要求SSL - 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专有) "404" : Not Found + 未找到 "405" : Method Not Allowed + 对于请求所标识的资源,不允许使用请求行中所指定的方法。 "406" : Not Acceptable + 无法使用请求的内容特性来响应请求的网页。一般是指客户端浏览器不接受所请求页面的 MIME 类型。 "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 + 表示“请求的URL过长” "415" : Unsupported Media Type "416" : Requested range not satisfiable "417" : Expectation Failed "500" : Internal Server Error + 表示服务器内部遇到错误,无法完成请求。 "501" : Not Implemented + 表示服务器不具备完成请求的功能。 "502" : Bad Gateway + 表示网关错误 "503" : Service Unavailable + 表示“服务不可用” "504" : Gateway Time-out + 表示“网关超时” "505" : HTTP Version not supported + 表示“HTTP版本不受支持”
实践:
1,“505” javaweb项目中的jar包不齐引发过一次。