HTTP网络协议:
在接口的测试过程中,所有的数据交互都是基于网络协议来进
行交互的。
目前业内最为主流的是HTTP网络协议。 占据有90%左右比
例。
在系统的交互过程中,HTTP网络协议是如何实现交互的?
目前在计算机的数据交互中最为有效的一种交互形式。
网络协议下的交互总计4个步骤:
1.基于访问的url进行识别,与服务器进行连接的建立解析url,识别到服务器的IP地址。基于服务器进行通信与连接。最终建立一条C-S的连接通道。
2.基于C端请求的数据内容,进行一次请求下发。
3.服务器基于请求的内容进行解析,生成响应结果,进行返回。
4.在客户端接收响应结果,并基于代码进行渲染与展示。
在HTTP网络协议下,永远都是客户端下发请求,服务器进行响应。
市场上的HTTPS就是HTTP网络协议的基础上搭载有SSL协议,合二为一形成HTTPS网络协议。
基础概念:
1. HTTP网络协议是无状态连接。
当次下发的请求数据与,上一次请求或者下一次请求不会有任何关联。每一-次请求都是独立的存在。
引申新的概念叫做请求的鉴权机制。
2.连接通道已经建立,为什么又是无状态连接?
连接通道常规而言,默认是在本次请求结束之后,通道关闭。所以会持续保持无状态连接。
keep-alive:保持TCP连接通道持续存在,和无状态链接是没有任何关系的。
3.基于HTTP进行得接口请求内容解析:
URL是啥:
统一资源定位。分为URL和URI,用来定位的接口的。
网络协议://IP:Port/path?args1=xx&&args2=ccc
HTTP端口默认是80
HTTPS端口默认是443
GET:
潜规则下,get请求是需要在urI中明文显示参数的。
一般用于数据的获取 上。
因为urI长度有限制,所以get请求才会有长度限制。
POST:
提交数据
因为请求的参数在body中,所以无长度限制。
请求头+身体(header+boy):
头约定了本次数据在交互的时候的格式及规范。身体搭载数据内容
身体搭载数据内容
鉴权机制,面试的时候关于接口90%概率会问到的问题:
Cookie、Session、 Token有什么区别,有什么作用?
业务:
实现登录之后的用户,进行个人积分的查询。
1.要先访问登录接口,进行登录成功
2.进行个人积分查询接口,获取当下用户的积分信息。
为了实现业务流程连贯性,所以会添加一个鉴权的机制来
解决HTTP无状态连接的问题。
Cookie(浏览器本地缓存):
早期互联网,主要看咨询,最大的资源耗费就是静态资源,为了提升运行效率(访问速率), 在访问的时候,将部分资源缓存到客户端,后续再访问系统的时候,调用客户端的本地缓存,从而实现更加快速的加载。
响应头部信息中有set cookles字段。保存到本地,请求发送的时候带上cookies字段,从而实现数据的关联。
Session:
是服务器中的一种临时会话机制。当用户请求服务器的时候,,服务端会创建一个Session,用于与该用户进行数据交互,基于SessionID的标识来区分所有的session,每一次的请求都会带上sessionid,cookies中会有sessionid。如果session太多,会极大占服务器资源
Token: (身份令牌)
一般服务端临时保存在数据库中,通过set cookie保存在客户端,也可以实现到多端的数据同步
标签:HTTP,请求,交互,网络协议,数据,连接 From: https://www.cnblogs.com/GaoUpUp/p/17201888.html