一、接口
API(Application Programming Interface)用程序编程接口,简称API / 接口。
举例:Windows是一个封装好的系统,按理用户无权操作。但它提供了一整套接口,我们可以调用接口对Windows系统进行一系列的操作。类库就是提供的一整套接口,类下的每个函数都是一个接口。实现函数供他人使用,是提供接口;使用他人提供的函数,是调用接口。
接口的定义big big big,但此篇接口测试中的接口,特指基于网络协议的接口(客户端→服务端→客户端),而非编程语言对应库中的编程接口。
二、接口测试
模拟HTTP客户端(PC端浏览器 / 手机端APP)向HTTP服务端(Web服务器)发送报文请求,服务器接收请求报文后对相应的报文做处理,并向客户端返回应答,然后客户端接收应答的一个过程。
三、常用的接口协议(网络协议)
1、HTTP协议(Hyper Text Transfer Protocol超文本传输协议)
一个属于应用层的面向对象的协议,基于TCP/IP通信协议来传递数据(HTML 文件、图片文件、查询结果等),用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器。明文传输,端口号:80。
HTTPS协议超文本传输安全协议。加密传输,端口号:443。
2、SOAP协议(Simple Object AccessProtocol简单对象访问协议)
它基于XML(标准通用标记语言下的一个子集),提供了HTTP所需的扩展。它是轻型协议,用于分散的、分布式计算环境中交换信息,有助于以独立于平台的方式访问对象、服务和服务器。
3、Dubbo协议
简单对象访问协议是交换数据的一种协议规范,是一种轻量的、简单的、基于XML(标准通用标记语言下的一个子集)的协议,它被设计成在WEB上交换结构化的和固化的信息。
4、其他协议
是因特网上应用最为广泛的一种网络传输协议,所有的WWW文件都必须遵守这个标准。明文传输,端口号:80。
HTTPS协议超文本传输安全协议。加密传输,端口号:443。
四、HTTP协议
1、交互过程
客户端向服务器发送一个请求(Request),服务器返回一个响应(Response),就是一次交互过程。
2、报文
数据包,网络上发送的一段数据。
3、URL(Universal Resource Locator统一资源定位符)
它是网址的另一个名称。在WWW上,每个文件都有一个唯一的URL,</