接口测试价值与体系
技术架构
分层测试策略
常见接口协议解析
网络模型
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 中的资源。