接口测试基础知识点记录

1、HTTP基础知识

  • RPC,远程过程调用协议RPC(Remote Procedure Call Protocol)---允许像调用本地服务一样调用远程服务。RPC常见使用的协议分为2种,HTTPTCP
  • 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
posted @   qwaszx1!  阅读(55)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
HTML
点击右上角即可分享
微信分享提示