最后更新:2022-06-23 01:18:24 手机定位技术交流文章
在服务之间传输数据包,通常是由于不同的应用场景,使用不同的通信协议进行传输。比如网站的访问,HTTP协议常用于传输,使用FTP文件传输,消息通过SMTP传输。上述三种协议在网络模型中应用。除了应用程序层的常规协议之外,对于传输层的TCP和UDP协议,需要对 Restful 架构风格、RPC协议等的基本网络知识进行理解和确认。
网络协议介绍
在理解特定协议之前,必须了解三个不同的网络模型:OSI的七级模型、TCP/IP的四级模型和五级系统结构。
网络协议模型比较图:

OSI参考模型是一个用于制订协调进程间通信标准的概念框架,并不是标准。
TCP/IP四层模型是网络的基本通信架构,常被视为一个简化七层OSI模型。
第五级协议是OSI和TCP/IP的结合,实际应用是TCP/IP的四级结构。
TCP/IP协议堆(英语:TCP/IP protocol stack)是用于TCP/IP四层模型的特定网络协议
TCP协议
TCP协议在传输层中,面向连接、可靠、基于字节流的传输层通信协议。TCP协议在建立连接时使用“三手”操作。当连接终止时,需要一个“四手波”。“三手握手”和“四手握手”是《贸易伙伴关系协定》的重要知识点,下面的章节将结合实际和理论,详细介绍了这一重要的知识点.
TCP协议的连接导向性、错误传送和拥堵控制功能适用于高可靠性场景,例如包含用户信息的数据传输。
UDP协议
UDP协议不会在应用程序发送数据到网络层后保持数据备份,它仅在IP包顶部添加复制和数据校正字段,因此,UDP通常被认为是不可靠的包协议。
UDP协议不需要任何预连接或简单的实现,并且非常适合高现实场景,如流媒体、在线游戏等。
HTTP协议
HTTP协议是最常见的接口测试协议,用于分布式、协作和超级媒体信息系统的应用层协议。HTTP是多维网络数据通信的基础。客户端向服务端发送HTTP请求,服务端将在响应中返回所要求的数据。在测试过程中,经常需要核查请求和答复,所以要理解HTTP协议,对于接口测试来说,是重中之重。
以下部分将介绍HTTP和HTTPPS协议的区别,以及HTTP协议的基本知识。
RESTful架构
起源
罗伊·托马斯·菲尔丁博士在200年博士论文中介绍了多维软件架构风格。其目的是促进网络中不同软件之间的信息传输。RESTful是一个基于HTTP协议的资源请求和操作风格。要总结一个句子就是使用URL来定位资源,使用HTTP动词来描述操作。
HTTP请求方法在RESTful api中典型的应用程序:
注:在使用RESTful建筑风格时,公司之间存在一些差异。
RPC协议
目前,工业界普遍签订的 RPC协议主要如下:
Dubbo:
基于Java的高性能RPC协议
gRPC:
基于协议缓冲器的高性能通用RPC框架
PB是一个语言中立、平台中立的数据序列框架。
Thrift:
类似gRPC的多语言RPC框架。
一般的接口协议分析讨论了这些一段时间,如果你有其他想知道的知识点,你可以留下下面的信息哦!
本文由 在线网速测试 整理编辑,转载请注明出处。