• 0
  • 0
分享
  • HTTP常见状态码——软件测试圈
  • TIMI 2022-09-01 14:14:06 字数 1334 阅读 1500 收藏 0

HTTP状态码表示客户端HTTP请求的返回结果、标记服务器端的处理是否正常或者是出现的错误,能够根据返回的状态码判断请求是否得到正确的处理很重要。

状态码由3位数字和原因短语组成,例如下图所示:

1.png

数字中的第一位指定了响应类别,后两位无分类,响应类别有一下5种:

状态码分类表


类别原因短语
1xxInformational(信息性状态码)接受的请求正在处理
2xxSuccess(成功状态码)请求正常处理完毕
3xxRedirection(重定向)需要进行附加操作以完成请求
4xxClient error(客户端错误)客户端请求出错,服务器无法处理请求
5xxServer Error(服务器错误)服务器处理请求出错

各类别常见状态码:

2xx(3种)

200 OK:表示从客户端发送给服务器的请求被正常处理并返回;

204 No Content:表示客户端发送给客户端的请求得到了成功处理,但在返回的响应报文中不含实体的主体部分(没有资源可以返回);

206 Patial Content:表示客户端进行了范围请求,并且服务器成功执行了这部分的GET请求,响应报文中包含由Content-Range指定范围的实体内容。

3xx(5种)

301 Moved Permanently:永久性重定向,表示请求的资源被分配了新的URL,之后应使用更改的URL;

302 Found:临时性重定向,表示请求的资源被分配了新的URL,希望本次访问使用新的URL;

301与302的区别:前者是永久移动,后者是临时移动(之后可能还会更改URL)

303 See Other:表示请求的资源被分配了新的URL,应使用GET方法定向获取请求的资源;

302与303的区别:后者明确表示客户端应当采用GET方式获取资源

304 Not Modified:表示客户端发送附带条件(是指采用GET方法的请求报文中包含if-Match、If-Modified-Since、If-None-Match、If-Range、If-Unmodified-Since中任一首部)的请求时,服务器端允许访问资源,但是请求为满足条件的情况下返回改状态码;

307 Temporary Redirect:临时重定向,与303有着相同的含义,307会遵照浏览器标准不会从POST变成GET;(不同浏览器可能会出现不同的情况);

4xx(4种)

400 Bad Request:表示请求报文中存在语法错误;

401 Unauthorized:未经许可,需要通过HTTP认证;

403 Forbidden:服务器拒绝该次访问(访问权限出现问题)

404 Not Found:表示服务器上无法找到请求的资源,除此之外,也可以在服务器拒绝请求但不想给拒绝原因时使用;

5xx(2种)

500 Inter Server Error:表示服务器在执行请求时发生了错误,也有可能是web应用存在的bug或某些临时的错误时;

503 Server Unavailable:表示服务器暂时处于超负载或正在进行停机维护,无法处理请求;


作者:Running_96

原文链接:https://blog.csdn.net/banana960531/article/details/85621865

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 引入问题相信不少开发看到测试提的bug单都少不了吐槽:这题的是什么玩意啊?也相信不少测试工程师在测试过程中,遇到问题不做二次确认,直接提个bug单。接下来,让我们作为旁观者,看看张三的问题: 张三在发现bug之后,立马给开发提了bug,不去排查bug产生的原因。这样就会产生三个问题:张三未经过二次验证确认问题的有效性,可能会导致把无效的问题提给开发。张三不去排查问题出现的原因,可能会将问题指给错误的开发。影响彼此工作的效率好不容易发现了有效的问题,简单一句话将问题描述并提单,又出了问题:在提问题单的时候,如果描述不清楚的话,开发很难复现问题。影响彼此工作的效率:开发无法复现问题,又需...
            10 10 2106
            分享
          •   1.同一个手机号申请一个产品在后台查看借款订单信息同一时间内有两条订单信息。  这个问题在测试过程中是随机出现的,在我的测试手机上出现的概率相对比较大,但在Android开发手机上复现的概率较低,开发难以定位,我猜测可能是短时间内多次触发了APP的提交按钮,导致该问题出现。最后建议后端开发加了一个限制,短时间内多次点击提交按钮,后台只显示第一条提交信息,且后期再没发现这个问题。  2.专题详情页,当后台配置的RGB值为(99,99,90)。在Android&IOS APP上查看专题详情,专题摘要显示不出来(数据是有的,此RGB周围的值和字体颜色相似)。  (1)该问题不应该是bug...
            0 0 824
            分享
          •   微软在 2021 年收购了视频编辑器 Clipchamp 后,将其整合到 Microsoft 365 个人版和家庭版订阅中,最近还扩展到商业订阅。同时,Clipchamp 还推出了适用于非 Microsoft 365 订阅用户的独立高级版。  微软视频编辑工具 Clipchamp 迎来新功能:支持音频录制  今天,Office Insider 博客宣布了即将面向 Clipchamp 用户推出的几项新音频功能。其中一项功能允许用户直接在视频中插入录音。用户可以在应用程序的“录制和创建”选项卡中单击“音频”选项,然后开始录制长达 30 分钟的音频片段。录制完成后,他们可以在应用程序的时间轴中进...
            0 0 775
            分享
          •   最近行业里有个苦涩的笑话:公司扛过了之前的三年,没扛过摘下最近的一年,真是让人想笑又笑不出来。年前听说政策的变化,大家都满怀希望觉得年后行情一片大好,工作岗位激增,至少能有更多的机会拥抱未来。然而,事实远没有想象的美好。  年后迎来的,是各个大厂的裁员风波,加上前几年市场冗余的人员,又积压了一大批竞争者。再然后呢?GPT的问世,直接动摇了无数人本就端的不太稳的饭碗,如果用一个词形容,那就是“愁云惨淡”。  个人经历  所幸,笔者所在的科技公司在几波裁员潮后逐渐趋于平稳。但从个人发展和其他层面出发,跳槽成了一个很大必要但并非当下紧急的事。所以,笔者也抱着试一试的心态投入了找工作的大军。  今...
            0 0 1306
            分享
          •   左移测试是一种软件测试方法,其中将测试移至开发过程的早期阶段,更接近开发阶段。左移测试的目标是在开发周期中尽早发现并修复缺陷,从长远来看可以节省时间和资源。  在软件开发中更早地集成测试,可以更早地发现错误,加速反馈循环,并加快部署到生产环境的速度。  发布代码的最佳途径是什么?一个没有尖峰、没有灭火、没有拼命急于添加快速功能以满足企业客户要求的流程?当一切正常时,该过程如下所示:  十年前,项目经理嘲笑软件开发生命周期(SDLC)的瀑布式实现,其中阶段是严格定义的,规划阶段的工作从不与开发重叠,测试只有在开发结束后才开始。这种固定的过程意味着发布频率不高,并且需要很长时间才能获得用户反馈...
            0 0 414
            分享
      • 51testing软件测试圈微信