测试须知——常见接口协议解析

网络模型

在这里插入图片描述
OSI模型与TCP/IP模型:

OSI是一种概念模型,是让世界范围内不同计算机相互连接形成网络的标准框架。 
OSI模型并没有提供一个可以实现的方法,而仅仅描述了一些概念,用来协调进程间通信标准的制定。 
OSI模型概念划分清晰,学习和分析网络时常常使用OSI模型。 
但OSI参考模型分层过于复杂。
由技术人员自己开发的TCP/IP协议族,获得了更为广泛的应用。 
后来根据TCP/IP协议族,又制定出TCP/IP参考模型。
四层TCP/IP模型被认为是七层OSI模型的简化版。

OSI参考模型和TCP/IP参考模型都采用了层次结构的概念。
也就是分层设计,低层向上层提供服务,对上层屏蔽了下层复杂实现细节。将复杂问题进行分层解决,降低协议实现难度。

TCP协议


TCP 协议是在传输层中,一种面向连接的、可靠的、基于字节流的传输层通信协议。
TCP 协议的工作方式为在建立连接的时候需要进行“三次握手”,终止连接时需要进行“四次挥手”。
“三次握手”和“四次挥手”是 TCP 协议的重要知识点

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

TCP流程
在这里插入图片描述

UDP协议


UDP 协议一旦把应用程序发给网络层的数据发送出去,就不保留数据备份。
它仅在 IP 数据包的头部加入复用和数据校验字段。
所以 UDP 常常被认为是不可靠的数据包协议。

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

UDP流程

HTTP协议

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

RESTful架构


起源

Roy Thomas Fielding 博士于 2000 年在他的博士论文中提出来的一种万维网软件架构风格。
其目的是为了便于不同的软件在网络中传递信息。
RESTful 是基于 HTTP 协议之上制定的一种资源请求、操作的风格,用一句话来概括就是使用 URL 去定位资源,使用 HTTP 动词描述操作。

HTTP 请求方法在 RESTful api 中的典型应用:
	1. 方法	意义
	2. GET	获取资源
	3. POST	新增或者更新
	4. PUT	更新资源
	5. DELETE	删除资源
注意: 不同公司在使用 RESTful 架构风格的时候存在部分差别。

在这里插入图片描述

RPC协议


目前在行业内常用的 RPC 协议主要如下:

	Dubbo:  Java 基础之上的高性能 RPC 协议
	gRPC:   高性能通用 RPC 框架,基于 Protocol Buffers
		     PB 是一个语言中立、平台中立的数据序列化框架。
	Thrift: 与 gRPC 类似的多语言 RPC 框架。

原文

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

坦桑尼亚奥杜威峡谷能人

感谢您的认可

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值