接口的概念:
接口泛指实体把自己提供给外界的一种抽象化物(可以为另一实体),用以由内部操出外部沟通方法,使其能被修改内部而不影响外界其他实体与其交互的方式。例:空调--遥控器、饭店--小程序点菜、取钱--ATM机
接口分类:
人机交互接口:人类与电脑等信息机器或人类与程序之间的接口称为用户界面(淘宝界面购买商品)
硬件接口:USB接口、投影仪接口、网络接口
软件接口:对外接口(12306可以通过支付宝的字符接口进行付款)、对内接口(根据不同地址实现不同功能)
接口测试的三个名称:
interface 接口
HTTP接口、web service接口:基于某种网络协议提供的接口服务
API接口:应用程序编程接口,不一定通过网络提供编程服务接口
网络协议的概念:
协议:双方共同默认的一个约定,一般情况下,不能违反
网络协议:网络服务提供商与用户默认的一个约定
HTTP协议:超文本传输协议 端口号:80(超文本:不止文本,还有图片、视频、声音等)
特征:
1.支持客户/服务器模式 浏览器就是客户端
2.快速简单
3.灵活 能传输各种类型格式的数据
4.无连接:无连接的含义是限制每次连接只处理一个请求
5.无状态,指协议对于事物处理没有记忆功能
由于http协议是无状态的,为解决无状态:
1.客户端的cookie缓存
2.服务端的session会话技术
HTTPS协议:安全的超文本传输协议,由http+ssl组成。安全、传输速率较慢、ssl证书收费,一个证书绑定一个IPV4地址
特点:
1.内容加密:采用混合加密技术,中间者无法直接查看明文内容
2.验证身份:通过证书认证客户端访问的是自己的服务器
3.保护数据完整性:防止传输的内容被中间人冒充或者篡改
4.SSL证书需要购买申请
5.SSL证书通常需要绑定IP,不能在同一IP上绑定多个域名
6.HTTPS连接缓存不如HTTP高效,流量成本高(由于传输数据的过程需要加密解密)
7.HTTPS协议握手阶段比较费时,对网站的响应速度有影响,影响用户体验
一般公司为保证安全性与快速性,通常会使用两个协议,在不重要的页面使用HTTP协议,在重要的用户信息页面使用HTTPS协议