接口测试入门(一)-HTTP协议基础

article/2025/10/12 13:39:09

- 接口功能测试算是测试工程师绕不过去的一个重要技能。

- 而掌握接口测试,需要先知道什么是HTTP协议。

- 原理虽然很枯燥,但是同时也很重要。打好基础的情况下,才能将知识体系建的更高、更扎实

目录

一、HTTP协议基础-定义与起源

二、HTTP协议请求过程

三、HTTP请求方法

四、HTTP报文构成

五、GET请求与POST请求的区别


对于一个测试工程师的来说,想要快速入门接口功能测试,其实只需要掌握下面4个问题的答案:

1.HTTP接口请求的流程?

2.请求报文、响应报文分别包含什么内容

3.常用的接口请求方法?它们各有什么特点?

4.接口的状态码分别有哪些?它们的含义都是什么?

不过首先,要了解一个事物我们先知道它是什么?它怎么来的?

一、HTTP协议基础-定义与起源

HTTP协议的定义:

        HTTP协议全称 超文本传输协议(Hypertext Transfer Protocol,HTTP),它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。

        简而言之,就是客户端与服务端交互数据的一种方式。

HTTP协议的起源:

        HTTP是与HTML(超文本标记语言)、URL(统一资源定位符)一起,作为web构建技术被提出。HTTP诞生之初主要是应用于WEB端内容获取,之后被广泛应用在移动互联网的客户端app。


接下来,我们要知道这个事物是怎么工作的

二、HTTP协议请求过程

        HTTP协议中,请求访问资源的一端称为客户端,提供资源响应的一端称为服务端。

        (注:应用HTTP协议时,必定是一端担任客户端角色,另一端担任服务端角色。而接口请求必定由客户端发出,服务端回复响应。)

HTTP协议接口请求的过程如下:

        (1)客户与服务器建立连接;

        (2)客户向服务器提出请求;

        (3)服务器接受请求,并根据请求返回相应的文件作为应答;

        (4)客户与服务器关闭连接。

c5ed3fb3af277f3a99915c13a68634ac.png


三、HTTP请求方法

(注:这是重点!经常会考的!)
HTTP常用请求方法:

        GET :发送请求来获得服务器上的资源,请求体中不会包含请求数据,请求数据放在协议头或URL中。

        POST:向服务器提交资源让服务器处理,比如提交表单、上传文件等,可以建立新的资源或者对原有资源的修改。提交的资源放在请求体中。

        PUT:和post类似,发送资源与服务器,并存储在服务器指定位置。

        DELETE:请求服务器删除某资源。


GET与POST方法是最常用的两种方法,下文中会重点介绍这两种方法

四、HTTP报文构成

(注:也是重点!也经常会考的!)

HTTP报文由从客户机到服务器的请求和从服务器到客户机的响应构成。

请求报文格式:请求行 -请求头 - 报文主体

应答报文格式:状态行 -响应头 - 报文主体

039ee456d3abb381fbb10e53ae838738.png

(一)、请求报文之URI/URL

URL(Uniform Resource Locator,统一资源定位符),URI(Uniform Resource Identifier,统一资源标识符),URI标识某一个互联网资源,而URL表示资源的地点,URL是一种特殊类型的URI。这里详细介绍我们常用的URL。

URL支持多种协议语言,HTTP协议就是其中之一。

URL的一般语法格式为:(带方括号[]的为可选项) 

协议 :// 主机名[:端口号] / 路径/ [;参数][?查询参数]#信息片断

3f331f2b3172a3d3bf8a1aaa5e65af37.png

(二)、请求报文之请求体(request body)

request body主要用于POST请求。部分参数在body里传递。

request body主要的格式分为:

form-data(表单类型)、urlencoded(URL编码)、raw(原始类型)、binary(二进制)或GraphQL(图形语言)

(三)、HTTP报文首部(header)

        HTTP协议的请求和响应报文中必定包含header。内容为客户端和服务端分别处理请求和响应所需要的信息,例如报文主体大小、所使用的语言、认证信息等。

        Header的结构:“key:value”,一行即一个Header。每个Header意义均不同。

例如:

请求报文中的header:

407a54c8c8481056a158436650b8480d.png

响应报文中的 header:

6b640099d5daaad4d2f5fde5cc3ebe64.png

(四)、响应报文之状态行

状态码告知从服务端返回的请求结果,借助状态码可以知道服务端是否是正常处理了请求,还是出现了错误。

状态码类别:

(重点中的重点!肯定会考)

        1xx:接收的请求正在处理中

        2xx:请求正常处理完毕

        3xx:重定向,需要进行附加操作以完成请求

        4xx:服务端无法处理请求

        5xx:服务器处理请求出错

(五)、响应报文之报文主体(response body)

        响应报文主体与请求报文主体的格式类似。不同的是响应报文是由服务端发送给客户端的请求结果。

        当然,也用于我们在接口测试过程中,验证测试结果。


最后,我们再来了解一个问题

五、GET请求与POST请求的区别

        最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。在我们日常工作中,知道这点已经够用了。

        在大部分日常接口测试工作中,只需要使用接口文档里注明的请求方法即可。

        虽然这看起来是一个很简单的问题,但实际上却涉及到方方面面。感兴趣的可以去了解一下。


重新再来看开篇的这个4个问题,是否已经有答案了?

1.HTTP接口请求的流程?

2.请求报文、响应报文分别包含什么内容

3.常用的接口请求方法?它们各有什么特点?

4.接口的状态码分别有哪些?它们的含义都是什么?

什么?没有答案?那就在看一遍这个文章(特别是重点部分)

- 文章内只是大致介绍了一下HTTP协议,只是捡了一些重点来介绍。想要详细了解HTTP协议的话推荐一本书《图解HTTP》,这也是我http协议的启蒙书籍。

书的资源我分享在我的个人公众号里,有需要的可以关注领取。

公众号的名字叫:软件测试必备技能

(没错我是在求关注,哈哈哈哈)

接口功能测试入门系列目录:

接口测试入门(一)-HTTP协议基础_蹩脚诗人_Ww的博客-CSDN博客

接口测试入门(二)-原理与方法_蹩脚诗人_Ww的博客-CSDN博客

接口测试入门(三)-测试流程与测试用例设计_蹩脚诗人_Ww的博客-CSDN博客


 本人运营的博客同名公众号【软件测试必备技能】不定期会上传测试相关资料,有需要可以前往领取。

在这里插入图片描述
有需要可点击文章下方二维码,前往领取~

在这里插入图片描述


http://chatgpt.dhexx.cn/article/c6J61ntg.shtml

相关文章

接口测试(http协议,get和post请求和响应)

TCP/IP四层协议模型 HTTP协议 超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网 络协议。是基于TCP/IP模型的应用层协议。 为什么叫超文本?不但可以传输文本数据,还可以传输音频、视频、超链接、…

HTTP接口测试

目录 一、什么是HTTP 1、定义 2、HTTP工作架构 3、结构(取自菜鸟网站) 3.1 客户端请求消息 3.2 服务端请求消息 二、如何进行HTTP接口测试 三、HTTP常用请求方式 1、GET请求 1.1 不带参数的GET请求 1.2 带参数的GET请求 2、POST请求 2.1 …

CAD图纸如何从低版本转换成高版本

我今天在绘制CAD图纸的时候突然发现,换个电脑后绘制好的CAD图纸打不开了。之后分析才发现是之前绘图的时候,保存的CAD图纸版本过低。这就需要把CAD图纸从低版本转换成高版本。今天小编就在这里给大家演示一下。 1.在电脑浏览器里搜索 xun jie CAD&#…

免费在线转换,CAD转换成PDF

为了提高我们绘图工作的效率,经常需要转换CAD文件的版本格式,例如把CAD转换成PDF格式。有没有一种不需要安装转换软件就可以快速操作方法呢?今天小编给大家介绍一种行之有效的方法,在线CAD转换器就可以帮我们快速完成这一操作。 …

cad转换器高版本转低版本怎么转?

CAD图纸由于版本过高导致无法查看和传输,是CAD制图工作中的小伙伴们都会遇到的问题之一。这一问题虽然不是什么大问题,但是也非 常影响我们正常的制图工作,该如何解决呢?今天我们就一起讨论一下,cad转换器高版本转低版…

cad批量转换低版本如何实现?

在CAD制图工作中,我们可能会遇到一些比较麻烦的问题。其中就有CAD图纸由于版本过高导致无法打开查看的问题,而且有时候CAD图纸过多,若是每 一张单独查看也会很麻烦。这时候该如何解决呢?cad批量转换低版本如何实现?今天…

怎么把高版本的CAD文件转换成低版本的

我们在打开CAD文件的时候有经常出现打不开的现象,这时候软件就会提示CAD版本过高,这时候就需要将CAD文件转换低版本了,那么怎么把高版本的CAD文件转换成低版本的呢? 这里小编就用迅捷PDF在线转换器,教大家CAD版本转换。…

CAD版本转换怎么操作?几个步骤教会你

CAD是建筑设计行业经常使用的图纸文件,但是有些图纸的格式可能会因为版本太高或者太低而打不开。不知道小伙伴们遇到这种情况是不是也束手无策呢?其实我们只需要使用一些软件来转换CAD版本即可。那么小伙伴们知道CAD版本转换怎么操作吗?还不了…

CAD版本转换怎么操作?这些方法了解了吗

目前市场上有很多CAD版本。每个人的使用习惯和计算机配置都不一样。不同版本的CAD软件生成不同的CAD文件。虽然制作CAD文件的操作方法相似,但新旧版本存在兼容性问题。高版本的CAD软件可以看到低版本软件制作的设计图纸,但低版本工具看不到高版本工具制作…

cad在线转换低版本_资源分享/CAD版本转换器

我们收集你的掌上玩物,我们COPY YOU。 YOU知唔知 CAD转换器 ◎消息来源:网络资源平台 文件预览 使用说明 1.将高版本文件拖动到转换器界面中打开 2.文件——另存问——类型选择低版本CAD格式,保存后的低版本文件就可以直接使用低版本CAD打…

CAD怎么转换版本?两个办法解决

CAD怎么转换版本?CAD文件相信建筑设计等相关行业的小伙伴都不会陌生,经常跟它打交道。它本身有不少版本,有时候同事发来的文件版本和我们的软件版本不同导致不兼容,这时候要进行处理就会比较麻烦,有没有什么方法能快速…

CAD如何免费转换PDF格式

有的时候,我们需要将我们的CAD文件转出PDF格式的文件发给客户,以便客户打开查看,那么我们如何将CAD文件转换为PDF格式?今天和大家分享一种简单的操作方法,并且是免费试用的。 1,首先打开百度首页,用“Speedpdf”作为关…

高版本CAD如何降低版本?来看这种降低版本方法

CAD文件的版本过高,我们该如何将它降低呢?如果有的小伙伴工作是关于CAD绘图方面的,就会经常使用CAD编辑软件,有时候在打开CAD文件时,会发现文件打不开,原因可能是文件本身受到损害,还有可能就是…

CAD版本怎么转换?试试这种方法

相信很多从事CAD绘图的小伙伴们对CAD版本转换应该不陌生吧,对于CAD版本通常有两种问题,一是CAD高版本可以打开低版本的图纸,相反低版本不能打开高版本图纸;二是高版本图纸转换为低版本可以直接在工具中另存为文件,就可…

怎么把高版本CAD转换成低版本?CAD版本转换方法分享

某些情况下,较新的CAD软件版本可能不被较旧的CAD软件版本所支持。如果你需要与使用较旧版本CAD的人进行交流、共享或协作,将高版本CAD转换为低版本可以确保文件能够顺利打开和编辑。那么问题来了,怎么将高版本CAD转换成低版本呢?教…

cad高版本怎么转换成低版本?这个办法挺实用

CAD软件是工程师、建筑师和设计师等专业人员最常用的工具之一。随着时间的推移,CAD软件的版本也在不断更新。但是,有时候你可能会遇到需要将CAD高版本转换为低版本的情况,比如在与其他人员合作时,他们使用的CAD软件版本比你的低。…

CAD版本转换怎么转?简单几步帮你解决

从事CAD相关行业的小伙伴每天都会接触到很多CAD图纸文件,有些图纸的格式会因为版本太低或者太高导致文件打不开。需要使用CAD版本转换器来转换图纸的版本。有的刚接触这一行的小伙伴就不是很明白怎么转换了,那么CAD版本转换怎么转呢?下面就和…

cad哪个版本最好用?转换软件说明

cad哪个版本最好用?自上世纪问世以来,CAD早已作为制图工作的代表性工具,设计等相关领域的工作者们基本都离不开它。其发展到现在,更新迭代了很多版本,第一次使用可能不清楚哪一版更好用,个人比较推荐的是06…

CAD怎么转换版本?转换器轻松转换

在工程制图和设计过程中,不同的CAD版本可能会导致文件不兼容的问题。有时候,我们需要将CAD文件从一个版本转换为另一个版本,以便进行进一步编辑或与其他人共享文件。这时候,CAD转换器就是一个非常实用的工具,它能够帮助…

cad版本怎么在线转换?软件操作更高效

如果你需要将一个CAD文件从一个版本转换为另一个版本,但是你没有安装需要的CAD软件,你可以尝试在线CAD转换。以下是一些步骤来帮助你在线转换CAD文件。 一些可以在线转换CAD文件版本的工具包括 CAD转换器:支持在线一键转换, 多种…