• 0
  • 0
分享
  • Http常见状态码及请求方法解析——软件测试圈
  • 饭团🍙 2022-02-22 10:57:55 字数 1534 阅读 538 收藏 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 Mantis工具应用技巧  BUG跟踪工具你都了解哪些?禅道、JIRA、Mantis、BugZilla?  在我的项目中,使用的是Mantis工具来管理缺陷。  用过Mantis系统的伙伴应该都知道,Mantis是一个开源缺陷跟踪系统,以Web可视化UI界面进行操作,进行项目管理及缺陷跟踪。  虽然Mantis系统有如下的功能特性:  1、可定制Email通知功能;  2、支持多项目、多语言;  3、权限设置灵活,不同角色有不同权限,每个项目可设为公开或私有状态,每个缺陷可设为公开或私有状态,每个缺陷可以在不同项目间移动;  4、具有方便的缺陷关联功能,除重复缺陷外,每个缺陷都可以链接...
            11 11 2007
            分享
          •   一、什么是接口业务安全测试  业务安全测试是根据业务需求,针对业务安全规则展开的系统功能测试。业务安全测试作为在系统功能测试的重要组成部分,在接口测试过程中同样适用。区别于系统漏洞扫描、SQL注入防范等技术安全测试,针对接口展开的业务安全测试更加关注程序逻辑本身对于保障业务规则安全所进行的检查、校验、控制等功能方面的测试,例如银行业务中针对客户信息有效性、账户信息一致性的检查等等。  二、为什么要做接口业务安全测试  顾名思义,业务安全测试的目的自然是为了防范业务风险,提高接口的业务安全性。之所以针对接口测试再次强调业务安全测试,就不得不提到一个众所周知的“零信任原则”。  所谓零信任原则...
            13 13 1591
            分享
          •   据报道,从欧美到亚洲,从微软、谷歌,到亚马逊、SAP,全球科技巨头今年以来的裁员人数已达数以万计。  但出人意料的是,这些公司绝大多数依然在盈利。  根据金融服务公司Jefferies的一份调查:“裁员是因为在疫情期间招聘过度,而且增长预期低于之前的预测。”  随着美国的利率上升和通胀高企,消费者也在不确定的全球经济环境中削减开支。  因此,Jefferies分析师总结道,企业“需要减少人员,通过与目前需求趋势匹配的员工人数重获运营效率”。  由于利率上升抬高了资本成本,也迫使企业纷纷减少人员支出。  美国银行全球研究部门在研报中写道:“创业公司尤其如此,他们之前因为低成本的资本而大幅增加...
            0 0 722
            分享
          • 上期我们简单介绍APP测试 与web测试区别,本期我们将介绍APP测试中涉及的各种测试策略,以及后期将对各种测试策略进行逐一讲解。APP测试主要分为6种不同的测试策略,分别是功能测试、兼容适配测试、性能测试、安全测试、专项测试以及稳定性测试。首先我们一起来看看APP测试中的功能测试。不管是任何类型的测试,功能测试都是必须要进行,只有保证功能正常才可以进行后续各种测试,功能测试依然是围绕着需求进行。APP的 功能测试主要从以下几个方面进行:安装卸载测试、升级测试、业务逻辑测试、UI测试、异常测试。1. 安装卸载测试:在测试APP之前,首先就要进行APP的安装。而对安装测试进行测试用例设...
            0 0 873
            分享
          • 测试分类按开发阶段划分测试金字塔与业务测试分析测试金字塔模型(1)从下到上三层测试,投入相同的时间,人力资源等,回报率(产出)越来越低;(2)从下到上,测试的效率越来越低;(3)从下到上,定位问题越来越难;SDK,全称:SoftWare DeveLopment Kit,一般是指软件工程师特定的软件包建立的开发工具集合。ROI:投入产出比。单元测试单元测试是对软件组成单元进行测试。其目的是检验软件基本组成单位的正确性。测试的对象是软件设计的最小单位:模块。又称为模块测试。测试阶段:编码后或者编码前(TDD)Test-Driven-Develop测试驱动开发;测试对象:最小模块;测试人员:白盒测试...
            0 0 1138
            分享
      • 51testing软件测试圈微信