接口测试(一)移动端

1.接口测试开展的前提条件

(1)规范接口文档输出

(2)分层测试:将客户端测试工作量的一部分转移到接口测试

                                    数据的逻辑以及正确性验证拆分到接口层来做

                                    客户端层更多的关注于UI的展示以及前端的页面逻辑

HTTP协议的组成:

HTTP是一个应用层的协议,是一种网络交互需要遵守的一种协议规范

HTTP  is  made  up of   request and response  ,and   corresponding message head

(Requset Header and Response Header). In HTTP transport, we used URL to find internet

source.

HTTP  URL  format:         http://host[:post][path]

1. http 表示要通过 HTTP protocol  to locate internet source

2.host标识合法的Internet主机域名或IP地址

3.port用于指定一个端口号,如果为空,则使用缺省的端口80

4.path指定请求资源的具体地址

HTTP请求过程:

连接:建立一个socket连接,因为socket是通过ip和端口建立的,在这之前还会进行DNS解析将域名解析成对应的ID地址。

请求:连接成功后,向服务器发送GET/POST请求

响应:服务器收到这个请求,进行处理,再将响应数据传送回客户端

关闭连接:响应结束后,客户端与服务器断开连接,以保证其他客户端与服务器建立连接

HTTPS请求过程:

当浏览器向服务器请求一个https请求时,服务器就把它的数据整数和公钥发送给浏览器

浏览器检查证书是不是由可信赖的机构颁发的,检查证书的数字签名是不是正确,确认证书有效和此证书是属于此指定网站的

浏览器使用证书中提供的公钥加密一个随机生成对称密钥,并用此对称密钥对http协议请求内容进行加密,加密后的信息一起发送到服务器

服务器用自己的私钥解密浏览器发送过来的对称要是,然后用这把对称加密的要是解密加密过的http协议请求内容

服务器用对称钥匙对http协议响应内容进行加密,并发送给浏览器,浏览器通过对称密钥解密加密信息,获得http协议的响应内容

HTTPS和HTTP的区别:

https协议需要ca证书

http的信息是明文传输,https则是具有安全性的ssl加密

http是直接与TCP进行数据传输,而https是经过一层SSL,用的端口也不一样,http是80,https是443

http的连接很简单,是无状态的:HTTPS协议是由SSL+HTTO协议构建的可进行加密传输,身份认证的网络协议,比http协议安全

常见的请求方式:

Get:向服务器获取

Post:.~~~上传

Put:修改服务器上的信息

Delete:删除~~~~

Head:检查~~~~

HTTP的响应状态码:

1xx 消息,一般是告诉客户端,请求已经受到了,正在处理

2xx 处理成功,always means :have known requests, I have known what you want 、requests has deal、已经处理完成信息等

3xx 重定向到其他地方,它让客户端再发起一个请求,以完成整个处理

4xx 处理发生错误,责任在客户端,如客户端的请求一个不存在的资源,客户端未被授权禁止访问等

5xx 处理发生错误,责任在服务端,如服务端抛出异常、路由出错,http版本不支持等


猜你喜欢

转载自blog.csdn.net/lx5090110/article/details/80880691