20210127【接口测试训练营】接口测试必备技术基础

接口测试价值与体系

技术架构

分层测试策略

常见接口协议解析

网络模型

http 协议

URL:统一资源定位符
https://www.baidu.com/s?wd=%E9%9C%8D%E6%A0%BC%E6%B2%83%E5%85%B9%E6%B5%8B%E8%AF%95%E5%AD%A6%E9%99%A2&rsv_spt=1
  • 协议
  • 域名
  • 端口
  • 路径
  • 参数
常见响应状态码
  • 200: 请求成功
  • 301:资源永久转移
  • 302:重定向
  • 304:资源未修改
  • 403:请求资源的访问被拒绝(权限)
  • 404:请求资源不存在
  • 500:内部服务器错误
http 请求方法
  • get
  • post
  • put
  • delete
  • head
  • connect
  • trace
  • options

restful 风格

借助于http协议的基本请求方法代表资源的状态切换

接口常见面试问题

TCP 与 UDP 的区别

  • TCP :面向连接、错误重传、拥塞控制,适用于可靠性高的场景
  • UDP:不需要提前建立连接,实现简单,适用于实时性高的场景

TCP 三次握手与四次挥手

GET 与 POST 的区别

  • http 的 method 字段不同
  • post 可以附加 body,可以支持 form、json、xml、binary 等各种数据格式
  • 行业通用的规范:无状态变化的建议使用 get 请求,数据的写入与状态修改建议用 post

Session Cookie Token 区别

  • cookie:浏览器接受服务器的 Set-Cookie 指令,并把 cookie 保存到电脑上,每个网站保存的 cookie 只作用于自己的网站
  • session:数据存储到服务端,只把关联数据的一个加密串放到 cookie 中标记
  • token:是一个用户请求时附带的请求字段,用于验证身份与权限

打开一个网站发生了什么

输入网址
DNS 解析
建立 TCP 连接
客户端发送 HTTP 请求
服务器处理请求
服务器响应请求
浏览器展示 HTML
浏览器发送请求获取其他在 HTML 中的资源。