第三课:API接口协议

API接口

API:Application Programming Interface,即应用程序编程接口

一个API中通常包含:
method:请求方法
URL:唯一资源定位符
params:参数
Authorization:认证方式
Headers:消息头
Body:消息体

常见的接口协议

1、HTTP 超文本传输协议
2、HTTPS 安全超文本传输协议
3、FTP 文件传输协议( Xshell的文件拖拽)
4、TCP 网络控制协议
5、IP 互联网协议
6、UDP 用户数据协议

HTTP 超文本传输协议

简介:
HTTP协议(HyperText Transfer Protocol,超文本传输协议),是用于从万维网(WWW:World Wide Web)服务器传输超文本到本地浏览器的传送协议。

HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。

工作原理:
HTTP协议工作于客户端-服务器(C/S)架构上。浏览器作为HTTP客户端通过URL向HTTP服务端即web服务器发送所有请求。

一个HTTP"客户端"是一个应用程序(Web浏览器或其他任何客户端),通过连接到服务器达到向服务器发送一个或多个HTTP的请求的目的。

web服务器有:Apache服务器,IIS服务器(Internet Information Service)等。

web服务器根据接收到的请求,向客户端发送响应信息。

HTTP默认端口为80,也可以改为其它端口。

HTTPS 安全超文本传输协议

简介:
HTTPS是安全的http协议。

HTTPS = HTTP + 加密 + 认证 + 完整性保

HTTPS = HTTP + SSL/TLS

工作原理:
如下图所示,其实就是在传输层和应用之间增加了一个安全层。也就是:HTTP是直接和TCP进行通信的,HTTPS是利用SSL/TLS建立安全信道,加密数据包,然后才和TCP进行通信。

http协议与https协议区别

接口类型

HTTP API接口

走http协议,通过路径来区分调用的方法,请求报文都是key-value形式的,返回报文一般都是json串,有get和post等方法,这也是最常用的两种请求方式。

API接口一般又分为两种:程序内部的接口和系统对外的接口

json是一种通用的数据类型,所有的语言都认识它。(json的本质是字符串,他与其他语言无关,只是可以经过稍稍加工可以转换成其他语言的数据类型,比如可以转换成Python中的字典,key-value的形式,可以转换成JavaScript中的原生对象,可以转换成java中的类对象等。

WebService接口

走soap协议通过http传输,请求报文和返回报文都是xml格式的,我们在测试的时候都用通过工具才能进行调用,测试。

数据库访问接口

数据库访问接口是走jdbc方式连接数据,对数据库进行增删改查操作,需要使用工具进行测试。

  • 2
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值