——————·今天是2020年第27天·——————
这是ITester软件测试小栈第92次推文
一
接口的定义
1.接口是前后端沟通的桥梁,是数据传输通道,包括外部接口、内部接口,内部接口又包括:上层服务与下层服务接口、同级接口;
2.接口泛指实体把自己提供给外界的一种抽象化物(可以为另一实体),用以由内部操作分离出外部沟通方法,使其能被内部修改而不影响外界其他实体与其交互的方式;
二
接口的分类
1.按用途:
电脑等信息机器硬件组件间的接口叫硬件接口:2 个不同的事物连接的桥梁,不同的事物就可以进行数据通信;
电脑等信息机器软件组件间的接口叫软件接口:如用户界面 UI , user interface是一种软件接口 ;
2.按结构:
图形用户接口(Graphical User Interface),是人与程序的接口;
应用程序编程接口( Application Programming Interface)是指外部系统与系统之间以及内部各子系统之间的交互点;
三
常见的接口类型
1.HTTP接口:基于超文本传输协议(HyperText Transfer Protocol HTTP)开发的接口,是应用最广泛的网络协议之一,但并不排除没有使用其他协议。基于浏览器/服务器(Brower/Server)的软件系统大多数为HTTP接口;
2.Web Service接口:系统对外的接口,根据提供的方法引用提供的接口,从而获取数据;
3.RESTful接口:简称REST,描述了一个架构式的网络系统;
四
OSI七层模型
1.OSI的来源
OSI(Open System Interconnect),即开放式系统互联。一般叫OSI参考模型,是ISO(国际标准化组织)组织在1985年研究的网络互连模型。其含义就是推荐所有公司使用这个规范来控制网络。这样所有公司都有相同的规范,就能互联了。
2.OSI七层模型的划分
OSI定义了网络互连的七层框架(物理层、数据链路层、网络层、传输层、会话层、表示层、应用层),即ISO开放互连系统参考模型。如下图:
3.七层模型的作用
应用层
OSI参考模型中最靠近用户的一层,是为计算机用户提供应用接口,也为用户直接提供各种网络服务。我们常见应用层的网络服务协议有:HTTP,HTTPS,FTP,POP3、SMTP等。
公司A的老板就是我们所述的用户,他要发送的商业报价单,就是应用层提供的一种网络服务,当然,老板也可以选择其他服务,比如说,发一份商业合同,发一份询价单,等等。
表示层
表示层提供各种用于应用层数据的编码和转换功能,确保一个系统的应用层发送的数据能被另一个系统的应用层识别。如果必要,该层可提供一种标准表示形式,用于将计算机内部的多种数据格式转换成通信中采用的标准表示形式。数据压缩和加密也是表示层可提供的转换功能之一。