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请求所可能出现的响应情况,在这里一一列举出来也为了方便以后的分析和总结。

相关推荐