当前位置: 首页 > news >正文

接口自动化测试(一)

一、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://xxxRequest 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、请求方法、请求参数) -响应(应该是什么结果)
响应结果(期望结果)

相关文章:

  • 乐维网管平台核心功能解析(十)——流量分析
  • 解决Dify使用Docker Compose部署中无法通过OpenAI插件等国外大模型厂商的插件访问其API的问题
  • LinkedList<Integer> 常用方法通俗讲解
  • sqlite3 sqlcipher加密,解密,集成springboot,读取sqlcipher加密工具
  • 鸿蒙应用元服务开发-Account Kit未成年人模式订阅和处理用户信息变更
  • Docusaurus 博客文章的元数据配置详解
  • 玩转Docker | 使用Docker部署Memos笔记工具
  • Vue3.5 企业级管理系统实战(十五):其他全局设置项
  • 【系统搭建】DPDK安装配置与helloworld运行
  • 储能EMS功能优先级评分表
  • 物联网智能卡的 CCRC 认证:边缘计算场景特殊要求
  • 计算机网络中各种物理量的单位总结
  • libaom 编码参数 g_usage 分析与实验
  • MQ(RabbitMQ)消息重复消费问题的全面解决方案
  • 【天外之物】加速度与速度的单位向量的内积得到加速度在切向向量上的值
  • 2025年广东餐饮服务考试主要内容
  • Flutter学习四:Flutter开发基础(一)Widget
  • Leetcode - 双周赛135
  • 黑龙江 GPU 服务器租用:开启高效计算新征程
  • 【LaTeX】公式图表进阶操作
  • 怎样建网站最快/宣传推广的十种方式
  • 上海高端网站建设公司/安徽seo报价
  • 网站后台输入限制/seo哪里可以学
  • b2b做外贸网站/seo产品优化免费软件
  • 云浮新兴县做网站/促销活动推广方案
  • 哈尔滨建设局网站/软文营销案例分析