接口自动化测试(一)

news2025/5/25 8:22:42

一、HTTP请求的核心概念及原理详解

HTML:超文本标记语言-----通过<标记符>内容</标记符>格式-------页面
URL:统一资源定位符
返回数据有很多:页面、图片、视频,都可以进行返回---统称为:资源

HTTP:超文本传输协议(请求-响应的协议),分为请求、响应2个大部分。
HTTPS: S就是在HTTP原基础上进行加密,因为HTTP在网络传输过程当中是明文传输的。
安全性--加密---证书

面试题:HTTP 80和HTTPS 443区别是什么? 默认端口不代表不可以变

重点:URL统一资源定位符的组成
https://www.baidu.com/
http://120.25.127.201:18001/user/login.html
协议:客户端和服务端通讯的标准,https、http、ssh等
host:域名(背后也是ip)/ip+端口,localhost(127.0.0.1) --本机
		   域名系统(英文:Domain Name System,缩写:DNS)是互联网的一项服务,方便用户记忆
		   端口号:协议默认的端口号是可以省略的(http:默认端口是80 、 https默认端口是443、ssh默认端口22)
资源路径:资源存放的位置,资源可以是各种超文本信息,如音频、视频等,如:/index.html
参数:? 之后的就是参数  格式用?与URL主体部分分开,参数与参数之间用&连接,参数的格式:参数名称=参数值

二、HTTP的请求头、请求体、响应码解析

HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是互联网最常用的协议之一。
万维网:www
传输的过程当中也需要用到协议:HTTP是一个基于TCP/IP协议,来传递数据(HTML文件、图片、查询结果等)



HTTP-请求、响应的协议。
	请求:客户端向服务器发送数据
	响应:服务器处理完成后,返回给客户端的数据与信息

组成:
	请求: 由客户端发送(发送什么内容?),用来出发一个服务器的动作
		请求由三部分组成:请求行、请求头、请求体
	响应:来自服务器的响应(响应什么东西?)
		响应也由三个部分组成:状态行、响应头、响应内容

    请求行:位置在第一行,包含请求方式、请求地址、协议以及版本
    Request URL:https://xxx
    Request Method:Post
    请求头:位置是位于第一行之后,到空行之前(一般情况下都是服务器自带的,告诉服务器我需要什么)
    	 但是请求头一定要注意2种情况:
    	 第一种请求数据类型:Content-Type  --告诉别人我传递请求体是什么格式
    	 第二种需要鉴权的时候:很多接口都习惯鉴权字段写在请求头上,如果有的话一定要写。(不一定,具体看项目)
    请求体:数据类型必须和请求头一 一对应。
   
    请求头和请求体的注意点:
    请求体的数据,根据请求方法的不同,填写数据的位置也不同,比如get方法,一般来说body就是空的,都是在URL当中,也就是?后带的参数(原因:get一般都是用来获取数据的)。
    post方法才会在body中传递,有多种传递方式,需要根据头部参数的Content-Type的值来确定选择哪种方式传值。

在这里插入图片描述

响应:
	响应行:位置是在第一行,包括协议及版本、响应状态码、状态消息
	响应头:位置在第一行之后,到空行之前,告诉客户端服务器相关信息,如web服务器类型等
	响应体:位置是在空行之后,如响应数据:登录成功![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/be2ebe9e1a214ae89ee21f42df6a233f.png)

请求方法:一般回答有几种,我常用哪几种,他们之间的区别
  HTTP---8种
  根据HTTP标准,HTTP请求可以使用多种请求方法。
  HTTP1.0定义三种请求方法:GET、POST和HEAD方法
  HTTP1.1新增了五种请求方法:OPTIONS、PUT、DELETE、TRACE和CONNECT方法。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

总结:如果我要进行接口测试,我应该怎么办?
只需要找到我们请求的四要素即可。请求URL、请求方法、请求头、请求内容
请求(请求URL、请求方法、请求参数) -响应(应该是什么结果)
响应结果(期望结果)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2336552.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【JavaEE】Spring AOP的注解实现

目录 一、AOP 与 Spring AOP二、Spring AOP简单实现三、详解Spring AOP3.1 Spring AOP 核心概念3.1.1 切点&#xff08;Pointcut&#xff09;3.1.2 连接点&#xff08;Join Point&#xff09;3.1.3 通知&#xff08;Advice&#xff09;3.1.4 切面&#xff08;Aspect&#xff09…

揭秘大数据 | 22、软件定义存储

揭秘大数据 | 19、软件定义的世界-CSDN博客 揭秘大数据 | 20、软件定义数据中心-CSDN博客 揭秘大数据 | 21、软件定义计算-CSDN博客 老规矩&#xff0c;先把这个小系列的前三篇奉上。今天书接上文&#xff0c;接着叙软件定义存储的那些事儿。 软件定义存储源于VMware公司于…

OpenCV 图形API(37)图像滤波-----分离过滤器函数sepFilter()

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 应用一个可分离的线性滤波器到一个矩阵&#xff08;图像&#xff09;。 该函数对矩阵应用一个可分离的线性滤波器。也就是说&#xff0c;首先&a…

flutter下载SDK环境配置步骤详解

目录 1.Flutter官网地址、SDK下载地址? 1.1 选择你电脑的系统​ 2.配置环境 3.解决环境报错 zsh:command not found:flutter 1.Flutter官网地址、SDK下载地址? flutter官网地址: URL 1.1 选择你电脑的系统 下载解压动目录就OK了 2.配置环境 1、打开命令行&#xf…

数据结构与算法入门 Day 0:程序世界的基石与密码

&#x1f31f;数据结构与算法入门 Day 0&#xff1a;程序世界的基石与密码&#x1f511; ps&#xff1a;接受到了不少的私信反馈&#xff0c;说应该先把前置的知识内容做一个梳理&#xff0c;所以把昨天的文章删除了&#xff0c;重新开启今天的博文写作 Hey 小伙伴们&#xff…

vscode终端运行windows服务器的conda出错

远程windows服务器可以运行&#xff0c;本地vscode不能。 打开vscode settings.json文件 添加conda所在路径

“大湾区珠宝艺境花园”璀璨绽放第五届消博会

2025年4月13日&#xff0c;第五届中国国际消费品博览会&#xff08;以下简称"消博会"&#xff09;重要主题活动——《大湾区珠宝艺境花园》启动仪式在海南国际会展中心2号馆隆重举行。由广东省金银珠宝玉器业厂商会组织带领粤港澳大湾区优秀珠宝品牌&#xff0c;以“…

十、自动化函数+实战

Maven环境配置 1.设计测试用例 2.创建空项目 1&#xff09;添加需要的依赖pom.xml <dependencies> <!-- 截图配置--><dependency><groupId>commons-io</groupId><artifactId>commons-io</artifactId><version>2.6</…

Day09【基于jieba分词和RNN实现的简单中文分词】

基于jieba分词和RNN实现的中文分词 目标数据准备主程序预测效果 目标 本文基于给定的中文词表&#xff0c;将输入的文本基于jieba分词分割为若干个词&#xff0c;词的末尾对应的标签为1&#xff0c;中间部分对应的标签为0&#xff0c;同时将分词后的单词基于中文词表做初步序列…

自动化测试——selenium

简介 Selenium 是一个广泛使用的自动化测试工具&#xff0c;主要用于 Web 应用程序的自动化测试。它能实现的功能是网页的自动化操作&#xff0c;例如自动抢票刷课等。同时你应该也见到过有些网站在打开之后并没有直接加载出网站的所有内容&#xff0c;比如一些图片等等&#x…

Linux——进程通信

我们知道&#xff0c;进程具有独立性&#xff0c;各进程之间互不干扰&#xff0c;但我们为什么还要让其联系&#xff0c;建立通信呢&#xff1f;比如&#xff1a;数据传输&#xff0c;资源共享&#xff0c;通知某个事件&#xff0c;或控制某个进程。因此&#xff0c;让进程间建…

【免费参会合集】2025年生物制药行业展会会议表格整理

全文精心整理, 建议今年参会前都好好收藏着&#xff0c;记得点赞&#xff01; 医药人非常吃资源&#xff0c;资源从何而来&#xff1f;作为一名从事医药行业的工作者&#xff0c;可以很负责任的告诉诸位&#xff0c;其中非常重要的一个渠道就是会议会展&#xff01; 建议所有医…

腾讯云开发+MCP:旅游规划攻略

1.登录注册好之后进入腾讯云开发 2.创建环境 4.创建好环境之后点击去开发 5.进入控制台后&#xff0c;选择AI&#xff0c;找到MCP 6.点击创建MCP Server 使用腾讯云开发创建MCP目前需要云开发入门版99/月&#xff0c;我没开通&#xff0c;所以没办法往下进行。

Sklearn入门之数据预处理preprocessing

、 Sklearn全称:Scipy-toolkit Learn是 一个基于scipy实现的的开源机器学习库。它提供了大量的算法和工具&#xff0c;用于数据挖掘和数据分析&#xff0c;包括分类、回归、聚类等多种任务。本文我将带你了解并入门Sklearn下的preprocessing在机器学习中的基本用法。 获取方式…

家用打印机性价比排名及推荐

文章目录 品牌性价比一、核心参数对比与场景适配二、技术类型深度解析三、不同场景选择 相关文章 品牌 性价比 一、核心参数对比与场景适配 兄弟T436W 优势&#xff1a; 微压电技术&#xff0c;打印头寿命长&#xff0c;堵头率低。 支持A4无边距和5G WiFi&#xff0c;适合照片…

数字电子技术基础(四十七)——使用Mutlisim软件来模拟74LS85芯片

目录 1 使用74LS85N芯片完成四位二进制数的比较 1.1原理介绍 1.2 器件选择 1.3 运行电路 2 使用74LS85N完成更多位的二进制比较 1 使用74LS85N芯片完成四位二进制数的比较 1.1原理介绍 对于74LS85 是一款 4 位数值比较器集成电路&#xff0c;用于比较两个 4 位二进制数&…

关于STM32创建工程文件启动文件选择

注意启动文件只要选择这几个 而不是要把所有都选上

LLC电路工作在容性区的风险

在t0时刻之前&#xff0c;Q6Q7导通&#xff0c;回路如下所示&#xff0c;此时A点电压是低压&#xff0c;B点电压是高压 在t0时刻时&#xff0c;谐振电流相位发生变换&#xff0c;在t1时刻&#xff0c;Q5&#xff0c;Q8导通&#xff0c;对于Q8MOS管来说&#xff0c;B点电压在Q6Q…

Linux Kernel 6

clone 系统调用&#xff08;The clone system call&#xff09; 在 Linux 中&#xff0c;使用 clone() 系统调用来创建新的线程或进程。fork() 系统调用和 pthread_create() 函数都基于 clone() 的实现。 clone() 系统调用允许调用者决定哪些资源应该与父进程共享&#xff0c…

【开源项目】Excel手撕AI算法深入理解(四):AlphaFold、Autoencoder

项目源码地址&#xff1a;https://github.com/ImagineAILab/ai-by-hand-excel.git 一、AlphaFold AlphaFold 是 DeepMind 开发的突破性 AI 算法&#xff0c;用于预测蛋白质的三维结构。它的出现解决了生物学领域长达 50 年的“蛋白质折叠问题”&#xff0c;被《科学》杂志评为…