• 0
  • 0
分享
  • Http常见状态码及请求方法解析——软件测试圈
  • 饭团🍙 2022-02-22 10:57:55 字数 1534 阅读 682 收藏 0

常见状态码

一、2xx 成功

200 OK 请求成功,且返回了内容

204 No Content 请求成功处理,但不返回内容

二、3xx 重定向

301 Moved Permanently 请求永久重定向

302 Moved Temporarily 请求临时重定向

304 Not Modified 文件未修改,可以直接使用缓存的文件

三、4xx 请求错误

400 Bad Request 客户端请求有语法错误,不能被服务器所理解

401 Unauthorized 请求未经授权,认证未通过

403 Forbidden 服务器收到请求,但是拒绝服务,通常会在响应正文中给出不提供服务的原因。通常跟权限有关

404 Not Found 请求的资源不存在,例如输入了错误的url

四、5xx 服务器错误

500 Internal Server Error 服务器发生不可预期的错误,导致无法完成客户端的请求。

503 Service Unavailable 服务器当前不能够处理客户端的请求,在一段时间之后,服务器可能会恢复正常。可能服务器正在更新或重启

请求方法

http定义了与服务器交互的不同方法。

一、GET

get用于信息获取,向服务器请求指定的资源,get方法是安全的和幂等的。所谓安全是指该操作只是用于获取信息而非修改信息。get请求一般不会产生副作用。幂等是指使用同样的条件,一次和多次重复的请求对系统资源的影响是一致的。

二、POST

post会向指定资源提交数据,请求服务器处理,请求资源会被包含在请求体中。post方法是非幂等的方法,因为该方法可能会创建新的资源或者修改现有资源。

三、PUT

put方法会向指定资源上传内容。put方法是幂等的方法,

四、DELETE

delete方法用于请求服务器删除请求uri所标识的资源,delete请求后指定资源会被删除,delete方法是幂等的。

五、OPTIONS

该方法请求服务器返回请求资源所支持的所有HTTP请求方法,该方法测试服务器的功能是否正常。

六、POST请求的数据格式

http协议中规定post提交的数据必须在body部分中,但是协议没有规定数据使用哪种编码方式。服务器端通常根据请求头headers中的Content-Type字段来获知请求中的消息主体是用何种方式编码,再对主体进行解析。content-type中定义的数据格式有以下几种:

1 application/x-www-form-urlencoded

这是最常见的post提交数据的方式,也是默认的方式。这时提交的数据会按照key1=val1&key2=val2的方式进行编码,可以看到body当中的内容和get请求是完全相同的。

2 multipart/form-data

在使用form表单上传文件时,必须制定其enctype属性等于multipart/form-data。这种方式一般用来上传文件。

3 application/json

该格式用来告诉服务器消息主体是序列化后的json字符串,由于json规范的流行,服务器语言都有处理json的函数。json格式支持比键值对更复杂的数据结构。

4 text/xml

这是一种使用http协议作为传输协议,xml作为编码方式的远程调用规范。

七、数据长度限制

get可提交的数据量受到URL长度的限制,http协议规范没有对URL长度进行限制,这个限制的特定的浏览器及服务器对它的限制。

理论上,post方法是没有限制数据大小的,http协议规范也没有进行大小限制,出于安全考虑,服务器软件在实现时会做一定限制。


作者:君子慎独不欺暗室

原文链接:https://www.cnblogs.com/mydesky2012/p/10943001.html

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 1.创建线程组点击选中测试计划,右键点击创建线程组点击线程组,这里可以设置名称,添加注释,设置线程数(每次有多少线程同时开启)、线程响应时间(多少秒完成线程)、循环次数(每个线程数需要开启几次)等2.创建取样器(以HTTP为例)点击选中线程组,右键添加取样器输入协议点击刚设置的取样器,这里可以设置名称,设置http/https(不输入默认为http),服务器IP,端口号(不输入默认80端口),选择HTTP请求类型,相关路径(若无则不填),以下以百度为例3.最后需要添加监听器获取监控结果同样选择线程组,右键添加监听器常用的有汇总报告,察看结果树,聚合报告3.1汇总报告这里可以看到每个请求以及总体...
            1 0 1856
            分享
          •   小B是某业务方向的QA(Quality Assurance Engineer,质量保障工程师)负责人,该方向共3名QA同学,按双周对齐需求测试进展时发现,该方向有多个需求提测后需要等待几天时间,QA同学才能介入测试。虽然出现这种情况,跟该方向近期的需求数量变多有直接关系,但依然有两个可持续的改进方向:需求测试效率的进一步提升;部分需求应推动RD(Research and Development Engineer,研发工程师)自测,实行QA免测。  小D是该方向的一名QA,工作3年左右,对于这两个改进方向,他能理解,但也有一点困惑。需求测试效率提升很容易理解,因为效率提升后,QA资源能够尽快...
            0 0 656
            分享
          •   接口测试在我们的项目实施过程中有着重要的意义,快速实施接口测试能够让项目组更早地发现问题,降低修复成本,缩短产品周期。为了提高系统接口测试的效率,我们提早介入项目开发周期开展接口测试实践,并探索适合异步模式系统交易的接口自动化测试方案。  所谓的异步交易模式,即从接收交易到返回应答存在一定等待时间,且返回应答时另立连接至对手方。要实现该模式下接口测试自动化必须实现非实时报文的自动化匹配与结果核验。按照自动化设计思路,我们把“大象放进冰箱”需要三步操作,报文自动化拼装、解析回执和报文匹配、应答报文结果验证。  下面从这三个步骤介绍我们的接口自动化工具。  一、报文自动化拼装  首先对常规案例...
            0 0 1295
            分享
          •   TikTok正在接受英国媒体监管机构的调查,原因是这款中资视频应用提供了有关其家长控制的"不准确"信息。英国通信管理局周四表示,它有"合理的理由相信"字节跳动旗下的 TikTok 违反了其法律责任,并表示可能会采取强制措施。  调查消息传出后,TikTok 在发言中指责是技术问题导致其提供的数据不准确。该公司表示已通知监管机构,并正在迅速纠正这一问题。该公司表示,计划尽快提供准确的数据。  通信管理局曾要求 TikTok 提供信息,以了解和监控该病毒视频平台的家长控制是如何工作的。监管机构周四表示,"现有证据表明,所提供的信息......可...
            0 0 1058
            分享
          •   马斯克的社交媒体平台 X(推特)日前迎来了又一个“里程碑”—— 该平台提供的招聘信息现已收录超过 100 万个职位。  X 公司 CEO 琳达·亚卡里诺发文庆祝:万能应用现在一天比一天更近!从更多的视频(播放)选项,再到通话功能,再到 Grok(IT之家注:马斯克旗下 xAI 的聊天机器人),乃至求职招聘平台。特别提醒一下,我们现在有 100 万个职位任君挑选!  随后,马斯克也转发了这条推文,同时还转发了一张梗图:马斯克的 X 已经攻占了 Facebook、Instagram、Reddit、YouTube 等应用的“领地”,正欲“拿下”招聘平台领英 LinkedIn。  去年 11 月,...
            0 0 787
            分享
      • 51testing软件测试圈微信