1、简述三次握手过程?
• 第一次握手:主机A发送位码为syn=1,随机产生seq number=200的数据包到服务器,主机B由SYN=1知道,A要求建立联机;
• 第二次握手:主机B收到请求后要确认联机信息,向A发送ack number=(主机A的seq+1),syn=1,ack=1,随机产生seq number=500的包;
• 第三次握手:主机A收到后检查ack number是否正确,即第一次发送的seq number+1,以及位码ack是否为1,若正确,主机A会再发送ack number=(主机B的seq+1),ack=1,主机B收到后确认seq值与ack=1则连接建立成功。
2、简述请求接口中常见的返回状态码?
• 1xx -- 信息提示(表示临时的响应。客户端在收到常规响应之前,准备接收一个或多个1xx响应)
• 2xx -- 成功(表明服务器成功地接受了客户端请求)
• 3xx -- 重定向(客户端浏览器必须采取更多操作来实现请求。例如,浏览器可能不得不请求服务器上的不同的页面,或通过代理服务器重复该请求)
• 4xx -- 客户端错误(发送错误,客户端有问题。例如,客户端请求不存在的页面,客户端未提供有效的身份证验证信息)
• 5xx -- 服务器错误
3、如何分析是前端还是后端的问题?
• F12看前端请求和响应(请求的接口是否正确,参数是否正确,传入的数据,是否有js等错误) 直接请求接口看是否正确 查看后端日志,实际具体情况还得具体分析。
4、填写如下常见端口
• http协议 80;
• https协议 443;
• ssh协议 22;
• mysql数据库 3306;
• oracle数据库 1521
5、http协议和https协议的区别?在接口测试中有什么区别?
• 1、https需要证书
• 2、http是超文本传输协议,信息明文传输,https则有ssl加密传输
• 3、端口不一样
• 4、https安全 P100. Verify=False