接口基础知识

下面开启测试的进阶之路,自动化测试~~

现在纯功能的软件测试人员在市场上已经没什么竞争优势。目前公司需要比较多的是自动化、性能以及更高的测试开发的软件测试人员~~因此掌握更多的测试技术是提升自己竞争力的唯一途径!!各位小伙伴,一起加油奥

1、 接口的分类

HTTP 接口:

Restful:表现层状态转移

方法:POST、GET、DELETE、PUT 等等

RPC 接口:(远程接口调用),本质是一种 Client\Server 模式

——支持多种协议(HTTP、TCP、UDP、自定义协议等等)

——多种数据传输方式(Json、XML、PROTOBURF 等等)

2、IP 地址查看

——CMD 界面输入”Ipconfige”

Ipconfig

Ipconfig

3、Ping 命令

Ping 命令查看域名的 IP 地址: Ping www.baidu.com;

Ping.png

4、DNS

域名解析系统——网络域名与各 IP 地址的相互之间的转换;

5、本地 HOST 配置

目录:一般在 C://WINDOWS/SYSTEM32/DIRVERS/ETC/HOSTS

步骤:

——输入 IP+域名

——CMD 下输入 Ping IP+域名

——本地 HOST 修改成功

一般反向代理”Nginx”需要配置本地 HOSTS,然后通过域名访问接口

举例:

{127.0.0.1 wenku.baidu.com 127.0.0.1 zhidao.baidu.com} ——域名进行划分

6、Switch Hosts

一款修改 Hosts 地址的软件

7、Get\Post 方法的区别

Get 方法:

  1. 用于获取数据或者资源
  2. 没有请求体
  3. 通过 URL 参数查询数据(URL 有长度限制)
  4. 可能被缓存记录(安全性不高)

Post 方法:

  1. 用于新建及更新数据
  2. 请求数据防在请求体重,无长度限制
  3. 一般后台发送,不会被记录,安全性比较高
  4. 非幂等的,可能会影响之后请求

2 着的区别:

重点:

Get 产生一个 TCP 数据包,POST 产生 2 个 TCP 数据包

解析:

GET 浏览器会把 Herder 和 data 一并发送出去,服务器相应 200 并返回数据;

POST 浏览器先发送 Header,服务器响应 100comtiume;浏览器在发送 data, 服务器相应 200 并返回数据

8、响应码状态

100-199:成功接收请求,要求 客户端进行下一步操作

200-299:接收并成功处理,常用 200

300-299:为完成请求,客户需进一步细化请求:302,304 等等

400-499:客户端的请求有误

401:未授权;405:请求方法错误;415:数据类型不对

500-599:服务端请求有误:常用 500

9、HTTP 和 HTTPS 的区别

HTTP:

  1. 数据未加密,明文,安全级别低
  2. 链接方法不同,端口 80
  3. 响应速度比较快

HTTPS:

  1. HTTP+SLL 协议,安全性高
  2. 需要安装 CA 证书
  3. 端口 443
  4. 响应的速度比较慢

10、cook 和 session 区别

共同:由服务器生成,维持会话;

区别:

cookie 保存在客户端

Session 保存在服务端

11、正向代理、反向代理

正向:多个客户端对应一个服务器

反向:多分客户端对应多个服务器

【映射不同的服务器——对应不同的服务,已达到负载均衡的效果】

以上就是接口测试的基础知识点,面试过程中会问到的几率比较大。

下期预告:Fiddler的使用

你可能感兴趣的:(接口基础知识)