本篇文章给大家谈谈做接口测试常见的状态码,以及接口测试响应码对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
今天给各位分享做接口测试常见的状态码的知识,其中也会对接口测试响应码进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
常见的状态码有哪些?
http状态码分类:
1XX 提示信息 – 表示请求正在处理
2XX 成功 – 表示请求正常处理完毕
3XX 重定向 – 要完成请求必须进行更进一步的处理
4XX 客户端错误 – 请求有语法错误或请求无法实现
5XX 服务器端错误 – 服务器处理请求出错
常见的状态码有哪些?
① 200:请求成功,浏览器会把响应体内容(通常是html)显示在浏览器中;
② 404:(客户端问题)请求的资源没有找到,说明客户端错误的请求了不存在的资源;
③ 500:(服务端问题)请求资源找到了,但服务器内部发生了不可预期的错误;
④ 301/302/303:(网站搬家了,跳转)重定向
⑤ 304: Not Modified,代表上次的文档已经被缓存了,还可以继续使用。如果你不想使用本地缓存可以用Ctrl+F5 强制刷新页面
次一级常见的状态码有哪些?
1.204 No content 服务端返回的仅有状态行和响应头。不含响应主体
一般出现在只需要从客户端向服务端发送消息,而服务端不需要向客户端返回内容的情况
2.206 Partial content 客户端对服务端进行了范围请求,而服务器成功的执行了
一般出现在客户端对资源的某一部分进行请求的情况,然后服务端成功的执行了此get请求,响应报文中包含由content-range指定范围的实体内容。
3.301 Moved Permanently 永久性重定向
表示请求的资源已被分配给了新的url, 这时应该改location字段提示的url重新保存。
4.302 Found 临时性重定向
表示请求的资源已经被被分配给了新的url,希望客户端(本次)临时的使用此url进行访问。
5.303 See Other 同302,表示临时性重定向但是303状态码明确表示客户端应该采取get方法请求资源。
注意1:http相关的一些规范规定客户端在重定向时不允许改变请求方法,但现在很多现存浏览器将302响应视为303响应,并且使用get方式访问Location中规定 的url,而无视原先的请求方法。
注意2: 当301,302,303响应状态码返回时,几乎所有浏览器都会把post改成grt,并删除请求报文中的主体,之后再次自动的发送请求。
301,302,标准时禁止将post方法改为get方法的,但实际上大家都会这么做。
6.307 Temporary Redirect 临时重定向,和302一样。
302虽然禁止在重定向时把post请求变为get,但实际上大家并不遵守,而307则会遵照浏览器标准,不会总post变为get.
7.400 Bad Request 客户端请求与语法错误,不能被服务器所理解
8.401 Unauthorized 表示此请求需要通过http认证,或认证失败
9.403 Forbidden 服务器收到请求,但是拒绝提供服务
10.406 non acceptable 服务端无法返回客户端需要的数据类型
11.503 Server Unavailable 服务器当前不能处理客户端的请求,一段时间后可能恢复正常。
此时一般表示服务器正处于超负载,或正在进行停机维护,现在无法处理请求,如果服务端知道解决以上状况需要的时间,最后写入到Retry-After首部字段再返回给客户端。
状态码与实际情况不一致的情形
HTTP 常见的五类状态码
状态码是客户端向服务器发送请求的时候,描述返回的请求结果的参数,借助 Http 状态码,可以让用户知道这次请求是正常处理,还是出现了错误。状态码由 3 位数字和原因短语组成,比如 200 OK,500 Internal Server Error.
初始的请求已经接受,客户应当继续发送请求的其余部分
请求成功。一般用于GET与POST请求(请求成功,服务器响应返回报文)
已接受。已经接受请求,但未处理完成
指服务器成功处理了请求,但没返回任何内容
表示客户端进行了范围请求,而服务器成功执行了这部分的 Get 请求。响应报文中包含由 Content-Range 指定的实体范围。
客户请求的文档在其他地方,新的URL在Location头中给出,浏览器应该自动地访问新的URL。
临时性重定向,该状态码表示请求的资源已经被分配了新的 URL,希望用户本次使用新的 URL 登录。
客户端请求的语法错误,服务器无法理解
该状态码标识发送的请求需要有通过的 Http 认证。
服务器理解请求客户端的请求,但是拒绝执行此请求
请求失败,请求所希望得到的资源未被在服务器上发现。(网页)。通过此代码,网站设计人员可设置"您所请求的资源无法找到"的个性页面
服务器内部错误,无法完成请求
作为网关或者代理工作的服务器尝试执行请求时,从远程服务器接收到了一个无效的响应
表示服务器暂时处于超负载状态或正在停机维护,现在无法处理请求。
充当网关或代理的服务器,未及时从远端服务器获取请求(接口响应超时)
服务器不支持请求中所指明的HTTP版本
接口错误状态码对照表
错误状态码为5位整型数值。所有整万的值保留。
扩展状态码为英文状态码,参考阿里的错误码,大部分切换到英文状态码,有更好的可识别性,例如 云服务ESC 。
公司历史项目原因,目前暂时只采用数值状态码。如果后续开发中涉及到异常没有对应的错误状态码,找到对应的分类表后追加记录。
不能修改已有的状态码。
不能删除已有的状态码。
在添加新的状态码前,先检查一下是否会重复定义。(ctrl + f 在本页面搜索下)
如果没有符合需要的状态码,找到对应的类别,添加一条新的记录。
以PHP为例,PHP语言提供的错误码是2的N次方的数值。从1到30719。
超过10000的错误码有:16384、30719,这两个状态码不能再被定义。
10001至19999
20001至29999
30001至39999
40001至49999
50001至59999
60001至69999
70001至79999
80001至89999
90000至99999
关于做接口测试常见的状态码和接口测试响应码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
做接口测试常见的状态码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于接口测试响应码、做接口测试常见的状态码的信息别忘了在本站进行查找喔。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
暂时没有评论,来抢沙发吧~