关于软件测试:干货接口测试必备技能常见接口协议解析

50次阅读

共计 1295 个字符,预计需要花费 4 分钟才能阅读完成。

服务与服务之间传递数据包,往往会因为不同的利用场景,应用不同的通信协定进行传递。比方网站的拜访,经常会应用 HTTP 协定进行传递,文件传输应用 FTP,邮件传递应用 SMTP。上述的三种类型的协定都处于网络模型中的应用层。除了应用层的罕用协定之外,对于传输层的 TCP、UDP 协定,以及 Restful 架构格调、RPC 协定等等根底网络常识要有肯定的理解和认知。

网络协议介绍

在理解具体的协定之前,须要先理解 OSI 七层模型、TCP/IP 四层模型、五层体系结构这三种不同的网络模型。
网络协议模型比照图:

  • OSI 参考模型是一个在制订协调过程间通信规范时所应用的概念性框架,它并不是一个规范。
  • TCP/IP 四层模型是网际网络的根底通信架构。常视为是简化的七层 OSI 模型。
  • 五层协定是 OSI 和 TCP/IP 的综合,理论利用还是 TCP/IP 的四层构造。
  • TCP/IP 协定栈是对应 TCP/IP 四层模型所应用的具体的网络协议

    TCP 协定

TCP 协定是在传输层中,一种面向连贯的、牢靠的、基于字节流的传输层通信协议。TCP 协定的工作形式为在建设连贯的时候须要进行“三次握手”,终止连贯时须要进行“四次挥手”。“三次握手”和“四次挥手”是 TCP 协定的重要知识点,在前面的章节会通过实战和实践联合,具体介绍这一重要的知识点。

TCP 协定的面向连贯、谬误重传、拥塞管制等个性,实用于可靠性高的场景,比方波及用户信息的数据传输。

UDP 协定

UDP 协定一旦把应用程序发给网络层的数据发送进来,就不保留数据备份。它仅在 IP 数据包的头部退出复用和数据校验字段。所以 UDP 经常被认为是不牢靠的数据包协定。
UDP 协定的不须要提前建设连贯、实现简略的个性,十分实用于实时性高的场景,比方流媒体、在线游戏等。

HTTP 协定

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

在前面章节将会具体介绍 HTTP、HTTPS 协定的区别,以及 HTTP 协定的基础知识信息。

RESTful 架构

起源
Roy Thomas Fielding 博士于 2000 年在他的博士论文中提出来的一种万维网软件架构格调。其目标是为了便于不同的软件在网络中传递信息。RESTful 是基于 HTTP 协定之上制订的一种资源申请、操作的格调,用一句话来概括就是应用 URL 去定位资源,应用 HTTP 动词形容操作。
HTTP 申请办法在 RESTful api 中的典型利用:

留神:不同公司在应用 RESTful 架构格调的时候存在局部差异。

RPC 协定

目前在行业内罕用的 RPC 协定次要如下:

  • Dubbo:
  • Java 根底之上的高性能 RPC 协定
  • gRPC:
  • 高性能通用 RPC 框架,基于 Protocol Buffers
  • PB 是一个语言中立、平台中立的数据序列化框架。
  • Thrift:
  • 与 gRPC 相似的多语言 RPC 框架。
    常见接口协议解析临时就讲这些哈,如果大家有其余想理解的知识点也能够在下方留言哦!小编尽量满足大家的需要哈~
正文完
 0