抖音点赞粉丝推广运营虚拟服务平台 - 亿抖网欧梦公司

抖音粉丝点赞服务
打通抖音运营之路

通讯接口协议有哪些(常见接口协议解析)

1.接口协议简介

系统中的服务与服务之间传递数据包,往往会因为不同的应用场景,使用不同的通信协议进行数据包传递。如我们访问网站常常使用HTTP,文件传输使用FTP,邮件发送使用SMTP,上述的3种类型的协议都处于网络模型中的应用层。除了应用层的常用协议之外,还会用到传输层的TCP、UDP,以及Restful架构和RPC等。

2.网络协议介绍

在了解具体的网络协议之前,我们需要先了解OSI七层模型、TCP/IP四层模型、五层体系结构这3种不同的网络模型。图6-3所示是网络协议模型对比图。

 

  • OSI参考模型是一个在制定协调进程间通信标准时所使用的概念性框架,它并不是一个标准。
  • TCP/IP四层模型是网际网络的基础通信架构。常规为是简化的七层OSI模型。
  • 五层体系结构是OSI和TCP/IP的综合,实际应用还是TCP/IP的四层结构。
  • TCP/IP协议栈是对应TCP/IP四层模型所使用的具体的网络协议。

3.TCP

TCP是在传输层中,一种面向连接的、可靠的、基于字节流的传输层通信协议。TCP的工作方式是,在建立连接的时候需要进行“三次握手”,终止连接时需要进行“四次握手”。“三次握手”和“四次握手”是TCP的重要知识点,在后面的章节会通过实战和理论结合的费那事具体介绍。

适用场景

TCP的面向连接、错误重传、拥塞控制等特性,适用于可靠性高的通信场景,如涉及用户信息的数据传输。

4.UDP

UDP一旦把应用程序发给网络层的数据发送出去,就不保留数据备份。所以,UDP常常被认为是不可靠的数据包协议。

适用场景

UDP不需要提前建立连接、实现简单的特性,非常适用于实时性高的网络通信场景,如流媒体、在线游戏等。

5.HTTP

HTTP是接口测试中最常见的协议,也是用于分布式、协作式和超媒体信息系统的应用层协议。HTTP是万维网数据通信的基础。客户端向服务端发送HTTP请求,服务端则会在响应中返回所请求的数据。在测试过程中,我们常常需要检验系统的请求和响应结果,所以,了解HTTP,对于我们进行接口测试来说,是重中之重。

后面章节将会具体介绍HTTP和HTTPS的区别,以及HTTP的基础知识。

6.REST架构

REST(REpresentation State Transfer)是Roy Thomas Fileding博士于2000年在他的论文中提交的一种万维网软件架构风格。REST指的是一组架构约束条件和原则,其目的是便于不同的软件在网络中传递信息。RESTful指的是满足某些约束条件和原则的应用程序或设计。

HTTP请求方法在RESTful API中的典型应用如表6-1所示。

 

7.RPC协议

RPC的英文全称为Remote Procedure Call,英文全称很好地诠释了RPC协议的概念,即以本地代码调用的方式实现远程执行。RPC主要用于公司内部的服务调用。RPC的优点在于信息传输效率更高、性能损耗更低、自带负载均衡策略。

常用的RPC框架

目前在行业内常用的RPC框架主要如下。

1)Dubbo: Java基础之上的高性能RPC框架。

2)gRPC:高性能通用RPC框架,基于Protocol Buffers(简称PB ,PB是一个语言中立、平台中立的数据序列化框架)设计的。

3)Thrift: 与gRPC类似的多语言RPC框架。

我们的缺点麻烦您能提出,谢谢支持!

联系我们 网站地图