软件测试--接口测试

OSI 模型: 物理层,数据链路层,网络层,传输层,会话层,表示层,应用层
TCP / IP 模型:网络层,Internet层,传输层,应用层
协议对应:应用层 HTTP,SMTP,FTP,
传输层 TCP,UDP
网络层:IP

TCP协议:Transmission Control Protocol ==传输控制协议。面向连接的,可靠地,基于字节流
协议内容:数据头,三次握手,四次挥手

UDP协议:User Datagram Protocol 用户数据报协议
IP协议: Internet Protocol ,功能简述为:寻址和分段,tracert跟踪路由

TCP和UDP协议特点比较: TCP可靠,效率低,UDP不可靠,效率高

HTTP协议:应用层协议,基于TCP协议之上的协议,Hyper Text Transfer Protocol,

HTTP工作过程:1. 地址解析 2. 封装HTTP请求数据包 3. 封装成TCP包,建立TCP连接 4. 客户机发送请求命令 5. 服务器响应 6.服务器关闭TCP连接 7. 浏览器渲染展示页面

HTTP请求:URL,头部,消息正文(POST请求)

常见状态码:1xx-信息,服务器收到request,需要请求者继续执行操作
2xx- 成功,操作被成功接收并处理
3xx- 重定向,需要进一步操作以完成请求
4xx-客户端错误,请求包含语法错误或无法完成请求
5xx-服务器错误,服务器在处理请求过程中发生了错误

头信息: Contnet-Type , Cookie ,Content-Disposition等

HTTP特点: 简单快速,客户向服务器请求服务时,只需要传送请求方法和路径.请求方法常用的有GET,HEAD,POST
灵活 HTTP 允许传输任意类型的数据对象,正在传输的类型由Content-Type加以标记
无连接 无连接的含义是限制连接,每次连接只处理一个请求,处理完用户的请求后,立刻断开连接,这种方式可以节省传输时间
无状态: HTTP协议是无状态,对事务处理没有记忆能力,缺少状态意味着如果后续处理需要前面的信息,必须重新传输

操作方式

GET:向特定的资源发出请求
POST:向指定资源提交数据进行处理请求
OPTIONS:返回服务器针对特定资源所支持的HTTP请求方法

cookie和session的区别
  1. cookie数据存放在客户端,session数据存放在server端
  2. cookie 不安全,考虑到安全应当使用session
  3. session会在一定时间保存在server端,当访问增多时,会比较占用server端性能,考虑到减轻服务器性能,应当使用cookie
  4. session文件存在服务器下的tmp目录

GET请求格式:以?分割URL和传输数据,参数之间以&项链,数据如果是英文字母或数字,原样发送,如果是空格,转为+

GET POST区别

1.get从服务器获取数据,post提交数据
2.提交方式不同,get在url提交数据,post把提交的数据放在HTTP包的Body
3.大小限制,get最多只能有1024自己,post无限制
4. get不安全,post安全
5. 历史记录,get请求参数会保存在历史记录中,post不会
6. 产生一个 TCP数据包,post产生两个TCP数据包
7. get只能进行url编码,post支持多种编码方式
8. get速度较快,post速度慢

requests库使用方法

resp.text() 获取响应以文本格式输出
resp.content()获取响应,以二进制流格式输出
resp.encoding()获取响应结果的编码格式
resp.cookie()获取结果中的cookie信息
resp.status_code()获取状态码

SSL证书验证

Requests可以为HTTPS请求验证SSL整数,可以使用verify参数,设置为false,Request会忽略对SSL证书的验证

url = "xxxx"
resp = requests.get( url = url )
with open (" D:/ xxxxx.text/jpg "," wb ") as f:
		f.write( resp.content )
		

猜你喜欢

转载自blog.csdn.net/weixin_43644464/article/details/87872271