1.get和post的区别(经典)?
get请求是内容是放在地址上一起发送的而post请求内容是单独放在请求体里面发送的。
get请求不安全post请求相对安全
get请求内容大小有限制最大不大于2k而post请求无限制
2.http与https的区别(经典)?
http为超文本传输协议,https为超文本安全传输协议。https是由http和安全协议组合而成的所以https比http安全https有上海ca颁发的安全
证书。http和https的连接方式和接口也不一样http为80https为443
4.请简述cookie与session、token的区别(经典)?
cookie是服务器和客户端用于保存用户信息的一个文本一般存储在浏览器里一个网站对应一个cookie,而session与cookie不一样的是session是保存在服务器的一个用户对应一个session。token是一个身份令牌有两种使用方式。一种是以设备号或mac地址作为token当设备第一次登录网站时服务器使用变量接收把mac作为token保存在session中当再次登录时对比token。第二种是以sessionid作为token
5.http协议的了解?
超文本传输协议,以安全传输为目的的传输。为无状态连接,端口号一般为80一般以tcp为协议,在应用层中基于请求和响应模式。
请求包括请求行请求头请求体,响应也一样
7.多接口业务怎么测试?
在http头部参数使用健全码进行登录在进行测试
8.举几个自己碰到的code与说明?
200 成功 302永久移动 404找不到资源 500服务器错误 503端口错误 403服务器拒绝服务 400语法错误当前请求无法被理解
9,osi7层模型
应用层,表示层 会话层 传输层 网络层 数据链路层 物理层
10,常见的协议以及端口号
http80 https443 nginx80 ftp20/21 socks1080
11,http的工作原理
HTTP协议工作于客户端-服务端架构上。浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。 WWW是以Internet作为传输媒介的一个应用系统,WWW网上最基本的传输单位是Web网页。WWW的工作基于客户机/服务器计算模型,由Web 浏览器(客户机)和Web服务器(服务器)构成,两者之间采用超文本传送协议(HTTP)进行通信。HTTP协议是基于TCP/IP协议之上的协议,是Web浏览器和Web服务器之间的应用层协议,是通用的、无状态的、面向对象的协议。
12,三次握手和四次挥手
三次握手:客户端发送请求syn到服务器,服务器发送syn和ack到客户端表示收到,客户端发送ack和seq表示确认收到服务器的信息,数据开始传输
四次挥手:客户端发送请求fin seq表示数据传输完毕,服务器发送ack seq表示收到正在处理 ,服务器再次发送fin ack seq表示处理完毕可以断开连接,客户端发送ack 表示收到,断开连接
13,接口类型
http api websocket ftp rpc
14,常见的请求方式
get post put delete head
15,http的请求头和请求体以及响应头和响应体有哪些东西
请求头:请求方法 url http协议及版本 响应头:报文协议及版本 状态码及状态描述
16,状态码
200 成功 301 重定向 302永久移动 404找不到资源 500服务器错误 503端口错误
17,接口流程
接口测试需求分析
接口测试需求评审
编辑接口测试计划
编辑接口测试用例/接口用例评审
用例导入接口工具
发现BUG提交禅道
编写小结提交禅道
编写总结测试报告