`
jafisher
  • 浏览: 55712 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

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 禁止访问:需要使用 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请求所可能出现的响应情况,在这里一一列举出来也为了方便以后的分析和总结。
分享到:
评论

相关推荐

    HTTP状态码详细分解

    针对HTTP状态码:1xx,2xx,3xx,4xx,5xx的几十个状态码做了详细分析, 以及出现状态码代表了什么意思,个别的详细解释了出现的原因。供大家针对出现的问题思考解决方案;例如:300错误为:针对收到请求,服务器可执行...

    htq:排队 HTTP 请求并将响应存储在 Redis 中以供以后检索

    在这种情况下,任务被归类为可能需要比典型 HTTP 响应更长的时间或允许最终完成的任务。 示例包括执行数据库查询、对某些数据进行分析以及从网站或其他服务中插入/抓取数据。 客户端-服务器模型的一个副作用是...

    常用http響應報文分析

    响应码分五种类型,由它们的第一位数字表示: 1xx:信息,请求收到,继续处理 2xx:成功,行为被成功地接受、理解和采纳 3xx:重定向,为了完成请求,必须进一步执行的动作 4xx:客户端错误,请求包含语法错误...

    Web协议详解与抓包实战视频.zip

    03-浏览器发起HTTP请求的典型场景 04-基于ABNF语义定义的HTTP消息格式 05-网络为什么要分层:OSI模型与TCPIP模型 06-HTTP解决了什么问题? 07-评估Web架构的七大关键属性 08-从五种架构风格推导出HTTP的REST架构 09-...

    wireshark抓包及分析.docx

    wireshark抓包及分析 Wireshark是一款强大的网络封包分析软件,可以用来抓取和分析...对于HTTP协议的数据包,关键信息包括HTTP请求(包括请求方法、请求头和请求正文等)、HTTP响应(包括状态码、响应头和响应正文等

    http的概要介绍与分析

    HTTP协议的主要功能是定义了客户端如何向服务器请求数据,以及服务器如何响应这些请求。它基于请求-响应模式,即客户端向服务器发送一个请求,服务器返回一个响应。HTTP协议使用TCP/IP作为底层传输协议,确保数据的...

    深入HTTP响应状态码速查表的详解

    常用响应状态码 1**:请求收到,继续处理 2**:操作成功收到,分析、接受 3**:完成此请求必须进一步处理 4**:请求包含一个错误语法或不能完成 5**:服务器执行一个完全有效请求失败 100——客户必须继续发出请求 ...

    爬虫+Python爬虫案例+Python技术+案例分析

    编写爬虫代码:使用Python的requests库发送HTTP请求,获取API返回的JSON数据,并利用BeautifulSoup库解析这些数据。 数据提取与存储:从解析后的数据中提取所需的信息,如新闻标题和链接,并将它们保存到本地文件中...

    http-ajax-axios:axios从入门到源码分析

    1. 响应行: 响应状态码/对应的文本 2. 多个响应头: 如 Content-Type / Set-Cookie 头 3. 响应体 4.发布请求体文本参数格式 1. Content-Type: application/x-www-form-urlencoded;charset=utf-8 用于键值对参数,参

    190620_http-ajax-axios:axios从入门到源码分析

    1. 响应行: 响应状态码/对应的文本 2. 多个响应头: 如 Content-Type / Set-Cookie 头 3. 响应体 4.发布请求体文本参数格式 1. Content-Type: application/x-www-form-urlencoded;charset=utf-8 用于键值对参数,参

    HTTP Debugger 9.02.zip

    ...有效更新,现代的Microsoft Office 2007用户界面。 同一台计算机上的其他用户查看/分析HTTP流量的能力。 查看/分析HTTP流量的Windows NT...根据你的规则的HTTP请求/响应。 应用过滤和/或突出规则在飞行中的现有数据。

    该脚本是一个简单的软件测试脚本,主要用于自动化测试API端点

    它使用Bash编写,并通过curl命令行工具执行HTTP请求,从而验证API的功能和响应状态码。 脚本首先定义了一些测试环境变量,如测试环境和API的URL。接着,它定义了一个测试用例数组,包含了要测试的API端点和方法(如...

    esp32-Simple-http-server:基本的HTTP服务器能够使用esp-idf和freertos接收HTTP请求

    ESP32:简单的HTTP服务器该项目是一个基本的HTTP服务器,能够接收http请求并做出相应的响应。 默认情况下,它实现以下HTTP动词:GET,POST,PUT,PATCH和DELETE,因此它也可以轻松地成为RESTfull服务器。 该服务器...

    AngularJS出现$http异步后台无法获取请求参数问题的解决方法

    对于AJAX应用(使用XMLHttpRequests)来说,向服务器发起请求的传统方式是:获取一个XMLHttpRequest对象的引用、发起请求、读取响应、检查状态码,最后处理服务端的响应。整个过程示例如下: var xmlhttp = new ...

    JavaWeb编程技术沈泽刚版教材课后习题答案

    5. 答:HTTP请求结构由请求行、请求头、空行和请求数据组成。请求行由方法名、请求资源的URI和使用的HTTP版本3部分组成。 6. 答:HTTP响应结构由状态行、响应头和响应数据3部分组成。状态行由HTTP版本、状态码和简短...

    SocketDemo:简单的socket连接http网站的demo

    2、在长连接的过程中、发送http请求头; 3、接收http返回的响应头、并通过自己封装好的ResponseUtil类、对响应头进行分析处理 1)实例化ResponseUtil类:ResponseUtil util = new ResponseUtil(response); 2)实例化完...

    Delphi网络通信协议分析与应用实现pdf清晰

    4.1.4 请求(Request) 4.1.5 响应(Response) 4.1.6 访问认证 4.1.7 URL编码 4.1.8 HTTP协议的应用 4.2 开发文件下载程序 4.2.1 建立工程项目 4.2.2 关键代码分析 4.2.3 技术要点分析 4.3 HTTP API高级开发 ...

    analog:模拟是一个博客分析工具

    模拟 - 日志分析实用程序 模拟是一个博客分析实用程序,提供以下指标: 请求数。 响应请求方法(HTTP 动词)分布。 响应状态码分布。 每个路径的请求。 响应时间统计(平均值、中位数)。 响应上游时间统计(平均值...

    testaxios:axios练习

    1. 响应行: 响应状态码/对应的文本 2. 多个响应头: 如 Content-Type / Set-Cookie 头 3. 响应体 4.发布请求体文本参数格式 1. Content-Type: application/x-www-form-urlencoded;charset=utf-8 用于键值对参数,参

    NetworkMonitor:iOS网络请求监控

    监控的指标主要有:成功率、状态码、流量、网络响应时间、HTTP与HTTPS的 DNS 解析、TCP握手、SSL握手(HTTPS)等。 NetworkMonitor的优点主要有: 收集数据全面。主要监控参数如上所述,基本涵盖了网络监控需求。 ...

Global site tag (gtag.js) - Google Analytics