接口测试基础知识点记录
1、HTTP基础知识
- RPC,远程过程调用协议RPC(Remote Procedure Call Protocol)---允许像调用本地服务一样调用远程服务。RPC常见使用的协议分为2种,
HTTP
和TCP
。 - HTTP请求组成,
URL
和请求方法
(get/post/put/delete等) - get和post请求方法的区别。get可以在请求头携带参数查询,post可以在请求头或者body里使用json携带参数查询
- 幂等与不幂等
- 幂等,请求N次,效果一样,比如删除ID=1的文章
- 不幂等,举例,注册账号。针对POST请求方法,浏览器默认不幂等,不会重复发送
- 安全性问题。get和post谈不上哪一个更安全的问题,安全基于密码学实现
- 接口4要素:
请求方法
,地址
,请求参数
,返回值
。 - 提前让函数返回的方法有
- 提前return
- 抛异常(raise),抛异常相比return,可以省去对函数返回值检验的步骤,省去后面的步骤
1.1 http鉴权
常见的种鉴权方式, 如
- token(一般app里面用),包含api-key、Json Web Token(JWT);
- cookie(一般浏览器使用),保存在服务器中的一个数据,有session_id;sesssion把不同请求关联到同一个会话
1.2 HTTP常见状态码
- 1XX 正常,可继续
- 2XX 成功,如200OK
- 3XX 转移,还继续,如308重定向
- 4XX 客户端原因导致的错误
- 401 客户端未提供身份信息(如token)
- 403 提供了身份信息,但权限不足
- 404 请求地址不存在
- 405 请求方法不对,如本应使用post,客户端用了get方法,服务器会返回405
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端