接口和协议

本文详细讲解接口测试流程、关联接口技巧、CS与BS对比、HTTP1.0/1.1区别、GET/POST请求、http/https安全、状态码与会话Cookie。涵盖技术包括接口测试实践、网络协议解析及常用开发环境知识。

接口测试的流程:

拿到开发接口文档 分析接口的功能,请求方式, 请求参数,查看参数中是否必填,是否唯一,参数类型,参数长度,编写接口测试用例,使用工具执行接口测试用例

怎么实现多个接口之间的关联:

把第一个接口返回的结果,通过断言tests,设置全局变量,在第二个接口中引用

1.CS和BS的区别

cs响应速度快,安全性强,用户体验好,用于局域网中,开发维护成本高;

bs响应速度慢,实现跨平台,客户端零维护,个性能力低,

办公用BS实际生产CS

2.http1.0和https1.1的区别

HTTP 1.0: 规定浏览器与服务器只保持短暂的连接,浏览器的每次请求都需要与服务器建立一个TCP连接,服务器完成请求处理后立即断开TCP连接,服务器不跟踪每个客户也不记录过去的请求;

HTTP 1.0不支持Host请求头字段;

HTTP 1.1:支持持久连接,在一个TCP连接上可以传送多个HTTP请求和响应,减少了建立和关闭连接的消耗和延迟;

增加Host请求头字段,

Connection 请求头的值为Keep-Alive 时,客户端通知服务器返回本次请求结果后保持连接;

Connection 请求头的值为close 时,客户端通知服务器返回本次请求结果后关闭连接

3.HTTP请求方式

HTTP1.1新增了五种请求方法:get,post, delete, put

get: 请求指定的页面信息,并返回实体主体

post:  向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。post:请求可能会导致新的资源的建立和/或已有资源的修改

put:  从客户端向服务器传送的数据取代指定的文档的内容。

delete:   请求服务器删除指定的页面。

4.Get与Post请求的区别

GET将参数放在URL中。而POST将数据放在BODY中。

GET的URL会有长度上的限制,而POST的数据则可以非常大。

POST相比GET更安全,因为数据在地址栏上不可见。一般get请求用来获取数据,post请求用来发送数据。

5.http和https的区别

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

http使用的端口是80而https使用的端口是443。

http的连接很简单,是无状态的。

HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,要比http协议安全。

6.HTTP之状态码

状态代码有三位数字组成,第一个数字定义了响应的类别,共分五种类别:

1xx:指示信息--表示请求已接收,继续处理

2xx:成功--表示请求已被成功接收、理解、接受

3xx:重定向--要完成请求必须进行更进一步的操作

4xx:客户端错误--请求有语法错误或请求无法实现

5xx:服务器端错误--服务器未能实现合法的请求

常见状态码:

200 OK                        //客户端请求成功

301 持续重定向

302 永久重定向

400 Bad Request               //客户端请求有语法错误,不能被服务器所理解

401 Unauthorized              //请求未经授权,这个状态代码必须和WWW-Authenticate报头域一起使用

403 Forbidden                 //服务器收到请求,但是拒绝提供服务

404 Not Found                 //请求资源不存在,eg:输入了错误的URL

500 Internal Server Error     //服务器发生不可预期的错误

503 Server Unavailable        //服务器当前不能处理客户端的请求,一段时间后可能恢复正常

Session和Cookie的主要区别在于

Cookie是把数据保存在浏览器端的内存中

Session把数据保存在服务器端的内存中

cookie与session的联系:

当服务器端生成一个session时就会向客户端发送一个cookie保存在客户端,这个cookie保存的是session的sessionId。。这样才能保证客户端发起请求后客户端已经登录的用户能够与服务器端成千上万的session中准确匹配到已经保存了该用户信息的session,同时也能够确保不同页面之间传值时的正确匹配。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值