http请求响应码分析
工作中经常遇到不同的http请求错误,除了最常见的几个(403,404,500等)外,每次为了确定都得上网好好查查,索性就一次把返回码查个清楚,供以后总结。
状态码大体上可以分为5类,1开头:接收到请求,继续处理;2开头:请求接收成功;3开头:客户端需进一步细化请求;4开头:客户端错误;5开头:服务器错误。
100:客户端应该继续请求
101:客户要求服务器根据请求转换HTTP协议版本
200:交易成功
201:请求已经完成并且新的返回资源被创建
202:请求被接受用来处理,但处理未完成
203:返回信息不确定或不完整
204:请求收到,但返回信息为空
205:服务器完成了请求,用户代理必须复位当前已经浏览过的文件
206:服务器已经完成了部分用户的GET请求
300:客户请求的文档可以在多个位置找到
301:请求的资源已经被赋予一个新的URI
302:在其他地址发现了请求数据
303:建议客户访问其他URL或访问方式
304:客户端已经执行了GET,但文件未变化
305:请求的资源必须从服务器指定的地址得到
306:前一版本HTTP中使用的代码,现行版本中不再使用
307:申明请求的资源临时性删除
400:错误请求,语法错误导致服务器无法理解请求信息
401:请求授权失败,客户试图未经授权访问受密码保护的页面
402:保留有效ChargeTo头响应
403:服务器接受请求,但是被拒绝处理
404:无法找到指定位置的资源
405:用户在Request-Line字段定义的方法不允许
406:指定的资源已经找到,但它的MIME类型和客户在Accpet头中所指定的不兼容
407:类似401,用户必须首先在代理服务器上得到授权
408:客户端没有在服务器指定的时间内完成请求
409:请求和资源的当前状态相冲突,请求无法完成
410:所请求的资源不可用,且服务器无进一步的参考地址
411:在客户端没有定义Content-Length字段的情况下,服务器拒绝接受请求
412:一个或多个请求头字段在当前请求中错误
413:请求的资源大于服务器允许的大小
414:请求的资源URL长于服务器允许的长度
415:请求资源不支持请求项目格式
416:服务器不能满足客户在请求中指定的Range头
417:服务器不满足请求Expect头字段指定的期望值,如果是代理服务器,可能是下一级服务器不能满足请求
500:服务器产生内部错误,无法完成请求
501:服务器不支持实现请求所需要的功能
502:服务器暂时不可用,有时是为了防止发生系统过载
503:服务器过载或暂停维修
504:由作为代理或网关的服务器使用,表示不能及时地从远程服务器获得应答
505:服务器不支持或拒绝支请求头中指定的HTTP版本
这是可能出现的返回码,在这么多的返回码中,虽然2开头的代表接收成功,但只有200表示整个请求过程成功,绝大多数的返回码都是错误的,错误码主要有4类:
1、401无法解析此请求。
401.1未经授权:访问由于凭据无效被拒绝。
401.2未经授权:访问由于服务器配置倾向使用替代身份验证方法而被拒绝。
401.3未经授权:访问由于ACL对所请求资源的设置被拒绝。
401.4未经授权:Web服务器上安装的筛选器授权失败。
401.5未经授权:ISAPI/CGI应用程序授权失败。
401.7未经授权:由于Web服务器上的URL授权策略而拒绝访问。
2、403禁止访问:访问被拒绝。
403.1禁止访问:执行访问被拒绝。
403.2禁止访问:读取访问被拒绝。
403.3禁止访问:写入访问被拒绝。
403.4禁止访问:需要使用SSL查看该资源。
403.5禁止访问:需要使用SSL128查看该资源。
403.6禁止访问:客户端的IP地址被拒绝。
403.7禁止访问:需要SSL客户端证书。
403.8禁止访问:客户端的DNS名称被拒绝。
403.9禁止访问:太多客户端试图连接到Web服务器。
403.10禁止访问:Web服务器配置为拒绝执行访问。
403.11禁止访问:密码已更改。
403.12禁止访问:服务器证书映射器拒绝了客户端证书访问。
403.13禁止访问:客户端证书已在Web服务器上吊销。
403.14禁止访问:在Web服务器上已拒绝目录列表。
403.15禁止访问:Web服务器已超过客户端访问许可证限制。
403.16禁止访问:客户端证书格式错误或未被Web服务器信任。
403.17禁止访问:客户端证书已经到期或者尚未生效。
403.18禁止访问:无法在当前应用程序池中执行请求的URL。
403.19禁止访问:无法在该应用程序池中为客户端执行CGI。
403.20禁止访问:Passport登录失败。
3、404找不到文件或目录。
404.1文件或目录未找到:网站无法在所请求的端口访问。
404.2文件或目录无法找到:锁定策略禁止该请求。
404.3文件或目录无法找到:MIME映射策略禁止该请求。
405用于访问该页的HTTP动作未被许可。
406客户端浏览器不接受所请求页面的MIME类型。
407Web服务器需要初始的代理验证。
410文件已删除。
412客户端设置的前提条件在Web服务器上评估时失败。
414请求URL太大,因此在Web服务器上不接受该URL。
4、500服务器内部错误。
500.11服务器错误:Web服务器上的应用程序正在关闭。
500.12服务器错误:Web服务器上的应用程序正在重新启动。
500.13服务器错误:Web服务器太忙。
500.14服务器错误:服务器上的无效应用程序配置。
500.15服务器错误:不允许直接请求GLOBAL.ASA。
500.16服务器错误:UNC授权凭据不正确。
500.17服务器错误:URL授权存储无法找到。
500.18服务器错误:URL授权存储无法打开。
500.19服务器错误:该文件的数据在配置数据库中配置不正确。
500.20服务器错误:URL授权域无法找到。
上面这些就是http请求所可能出现的响应情况,在这里一一列举出来也为了方便以后的分析和总结。