测试开发技术网站
博客
设计
设计
开发
Python
测试
unittest
运维
Linux基础应用
CI/CD
CI/CD
数据库
数据库
云计算
云计算
云原生
云原生
爬虫
爬虫
数据分析
数据分析
人工智能
人工智能
登录
注册
测试理论----接口测试中restful接口状态码规范
收藏本文
作者:redrose2100 类别: 日期:2022-05-06 16:59:44 阅读:1018 次 消耗积分:0 分
## 一、restful接口状态码总体分类 | 类别 | 描述 | |:--|:--| |1xx:信息|通信传输协议信息| |2xx:成功|表示客户端的请求已成功接受| |3xx:重定向|表示客户端必须执行一些其他操作才能完成其请求| |4xx:客户端错误|此类错误状态码指向客户端| |5xx:服务器错误|服务器负责这些错误状态码| ## 二、常见状态码及含义 ### (1)2xx状态码含义 * 200 请求成功 当请求成功,但又无法用201,202,204区分的时候,一般就使用200表示OK,请求成功 * 201 创建 创建资源成功,返回201,一般同时需要返回创建资源的id * 202 已接受 服务器已接受请求,异步处理,这个在实际应用中用的比较少 * 204 请求成功,但返回为空 常用于比如删除资源的id不存在,修改资源的id不存在,查看资源的id不存在的情况下,这些情况下一般操作是成功的,对正常业务没有啥影响,但是资源不存在,返回内容也为空 ### (2)3xx状态码含义 * 301 永久重定向 一般用于比如网址永久修改 * 302 临时重定向 一般用于临时跳转 ### (3)4xx状态码含义 * 400 非法请求 一般来说是入参填错了,应该返回400 * 401 认证失败 一般是密码或者token等错误 * 403 禁止 一般是当前角色没有权限操作 * 404 找不到 这个是最常见的,url填错了 * 405 不允许的方法 这个用的不是太多,一般是测试时候方法用错了,比如服务端只支持post方法,客户端使用get方法请求,则应返回405 * 406 不可接受 这个一般是头信息错误,即根据头信息提示的无法接受内容 * 409 资源冲突 这个一般是资源冲突,比如创建已经存在的id资源等 ### (4)5xx状态码含义 * 500 服务器错误 一般是指服务端代码中未知的错误,一般来说500为严重错误,即代码发生了不可预知的错误 * 503 服务器无法处理 一般是指此时服务器异常了,如服务挂了或者服务尚未启动完成等
始终坚持开源开放共享精神,同时感谢您的充电鼓励和支持!
版权所有,转载本站文章请注明出处:redrose2100, http://blog.redrose2100.com/article/100
上一篇:
测试理论----软件测试四大测试过程
下一篇:
建木(Jianmu)----使用docker-compose安装部署Jianmu(建木)
搜索
个人成就
出版书籍
《Pytest企业级应用实战》
测试开发技术全栈公众号
测试开发技术全栈公众号
DevOps技术交流微信群
加微信邀请进群
常用网站链接
开源软件洞察
云原生技术栈全景图
Python语言官方文档
Golang官方文档
Docker官方文档
Jenkins中文用户手册
Scrapy官方文档
VUE官方文档
Harbor官方文档
openQA官方文档
云原生开源社区
开源中国
Kubernetes中文文档
Markdown语法官方教程
Kubernetes中文社区
Kubersphere官方文档
BootStrap中文网站
JavaScript中文网
NumPy官方文档
Pandas官方文档
GitLink确实开源网站
数据库排名网站
编程语言排名网站
SEO综合查询网站
数学加减法练习自动生成网站
Kickstart Generator
文章分类
最新文章
最多阅读
特别推荐
×
Close
登录
注册
找回密码
登录邮箱:
登录密码:
图片验证码:
注册邮箱:
注册密码:
邮箱验证码:
发送邮件
注册邮箱:
新的密码:
邮箱验证码:
发送邮件