当前位置:网站首页>测试须知——常见接口协议解析
测试须知——常见接口协议解析
2022-06-26 09:33:00 【坦桑尼亚奥杜威峡谷能人】
网络模型

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


UDP协议
UDP 协议一旦把应用程序发给网络层的数据发送出去,就不保留数据备份。
它仅在 IP 数据包的头部加入复用和数据校验字段。
所以 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 框架。
边栏推荐
- Jz2440 - - - utiliser le programme de gravure uboot
- 十万行事务锁,开了眼界了。
- 【CVPR 2021】DatasetGAN: Efficient Labeled Data Factory with Minimal Human Effort
- Single sign on logic
- php不让图片跟数据一起上传(不再是先上传图片再上传数据)
- Badge series 4: use of circle Ci
- 工企专利匹配数据(数十万数据量)1998-2014年
- Shared by Merrill Lynch data technology expert team, smoking detection related practice based on Jetson nano
- thinkphp5手动报错
- Enter the page input box to automatically obtain the focus
猜你喜欢

The shutter tabbar listener is called twice

How to solve the problem that NVIDIA model cannot be viewed by inputting NVIDIA SMI and quickly view NVIDIA model information of computer graphics card

計算領域高質量科技期刊分級目錄

logback

正则表达的学习

"One week's work on Analog Electronics" - power amplifier

首期Techo Day腾讯技术开放日,628等你

jz2440---使用uboot烧录程序

"One week's solution to analog electricity" - power circuit
QPM performance monitoring components - General
随机推荐
同花顺炒股软件安全性怎样?在同花顺怎么开户
【AAAI 2021】Few-Shot One-Class Classification via Meta-Learning 【FSOCC via Meta-learning】
Wechat official account reported error 10003
2021-11-22 运动规划杂记
Comprehensive interpretation! Use of generics in golang
Redis 新手入门
【CVPR 2021】Intra-Inter Camera Similarity for Unsupervised Person Re-Identification (IICS++)
深度学习(初识tensorflow2.版本)之三好学生成绩问题(1)
全面解读!Golang中泛型的使用
Throttling, anti chattering, new function, coriolism
The shutter tabbar listener is called twice
Kubernetes cluster deployment (v1.23.5)
3大问题!Redis缓存异常及处理方案总结
2021年全国职业院校技能大赛(中职组)网络安全竞赛试题(1)详细解析教程
力扣------从数组中移除最大值和最小值
Single sign on logic
Badge series 8: generate a personalized Badge
Practice of production control | dilemma on assembly rack
0 basic how to make a cool leadership cockpit?
异常记录-23