工作中经常遇到不同的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 禁止访问:需要使用 SSL 128 查看该资源。
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 类型。
407 Web 服务器需要初始的代理验证。
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请求所可能出现的响应情况,在这里一一列举出来也为了方便以后的分析和总结。
分享到:
相关推荐
2. 分析响应:检查服务器返回的响应状态码、响应头和响应体内容,这对于调试和优化网页性能至关重要。 3. 捕获数据:可以捕获和分析POST请求中的提交数据,了解数据如何被编码和发送。 4. 比较请求:对比不同请求...
在实际开发中,通过分析HTTP响应状态码,我们可以快速定位问题所在。例如,如果看到404状态码,我们就知道是资源不存在,而500状态码则可能提示我们服务器端存在问题。此外,开发者工具通常会提供查看HTTP状态码的...
#### HTTP请求与响应 HTTP通信主要包括请求和响应两个部分。 **请求格式**: 一个典型的HTTP请求由三部分组成:请求行、请求头部以及可选的消息体。 - **请求行**:包含请求方法(如GET或POST)、请求资源的URL...
“HttpWatch”是一个专门用于分析HTTP请求和响应报文的工具,它提供了深入的性能洞察,帮助开发者优化网页加载速度和用户体验。这个工具能够集成到各种浏览器中,如Internet Explorer和Firefox,使得用户可以直接在...
本源码实现了一个基于代理服务器的HTTP请求报文拦截与篡改的功能,允许开发者在请求发送到服务器之前对其进行检查或修改,这对于网络调试、安全测试以及中间件开发等场景非常有用。 首先,我们要理解HTTP请求的基本...
这些工具帮助开发者和测试人员更方便地发送HTTP请求,获取响应,进行性能测试以及问题排查。本文将深入探讨HTTP请求辅助工具的功能、应用场景及常见工具。 一、HTTP请求辅助工具的功能 1. 发送HTTP请求:工具允许...
HTTP请求头包含了客户端向服务器发送请求时的一些元信息,这些信息对服务器处理请求至关重要。下面详细介绍一些常见的HTTP请求头: 1. **Accept**: 客户端可接受的媒体类型列表,用于告知服务器客户端能够接收哪些...
开发者可能需要编写代码来解析接收到的HTTP响应,或者构建和发送HTTP请求。这可能涉及到网络编程、协议解析和字符编码等方面的知识。 工具在此过程中也扮演了重要角色,例如网络抓包工具(如Wireshark)可以捕获并...
- **使用MSXML2.XMLHTTP组件**:这是一个ActiveX组件,可以用于发送HTTP请求并接收响应。 - **声明变量和创建临时表**:用于存储HTTP请求的URL以及响应数据。 - **处理错误**:确保能够捕获并处理在发起HTTP请求...
Apache HttpClient是Apache HttpComponents项目的一部分,它提供了一套高级API用于发送HTTP请求,并处理响应。该库支持多种HTTP请求方式,包括GET、POST等,并提供了丰富的配置选项,如设置连接超时时间、读取超时...
这一特性使得用户可以方便地将特定的HTTP请求和响应导出为文件,例如CSV或XML格式,便于分析、存档或者分享。导出配置可以根据URL、方法、状态码等条件进行筛选,确保只导出你需要的数据。 3. **简单的提建议功能*...
它作为一个HTTP请求模拟器,允许用户发送各种HTTP请求(如GET、POST、PUT、DELETE等)并接收响应,以此来验证和调试RESTful API的功能。在本文中,我们将详细探讨RESTClient的特性、使用方法以及其在API测试中的重要...
通过上述分析,我们可以看到该程序是一个典型的C语言实现的HTTP请求示例。它不仅展示了如何使用标准库函数进行网络通信,还涉及到了错误处理、资源管理等方面的知识点。这对于学习网络编程和HTTP协议有着重要的参考...
这两个类分别代表了HTTP请求和响应,它们是.NET Framework提供的一组用于执行HTTP操作的类。 1. **HttpWebRequest类**:创建一个HttpWebRequest对象,可以设置URL、方法(GET或POST)、请求头等信息。例如,`...
在IT行业中,C和C++是两种非常基础且强大的编程语言,广泛应用于系统级编程、游戏开发、嵌入式系统以及高性能计算等多个领域。...通过学习和分析这些文件,可以更深入地理解和实践C/C++中的HTTP请求编程。
它定义了客户端如何向服务器请求资源...通过阅读《Http请求头和响应头.pdf》和《http 头信息详解.pdf》这样的资料,你可以深入学习这些概念,进一步提升你的HTTP知识和技能,从而在开发和维护Web应用时更加得心应手。
它允许用户发送各种HTTP请求,如GET、POST、PUT、DELETE等,以便于测试API接口、验证服务器响应、调试应用程序或者理解HTTP协议的工作机制。本文将深入探讨模拟HTTP请求工具的相关知识点。 一、HTTP协议基础 HTTP...
在互联网技术领域,理解和分析HTTP请求是至关重要的,因为它是客户端(如浏览器)与服务器之间通信的基础。HTTP抓包工具能够帮助开发者和网络技术人员深入洞察网络流量,捕获并查看这些请求的详细信息。本篇文章将...
3. **查看响应详情**:不仅可以看到响应的状态码,还可以查看完整的响应头和响应体内容,便于分析服务器的响应行为。 4. **保存和重放请求**:将成功的请求保存为模板,方便日后重用,简化测试过程。 5. **性能测试*...