定义:

客户端要是用服务器上的接口程序,需要把要处理的数据发给服务器,服务器上的接口程序会处理数据,然后把结果发送给客户端。
客户端将数据发送给服务器的过程叫做请求。
image.png

服务器:

  1. 1. **硬件资源:**cpu、内存、硬盘等
  2. 2. **操作系统:**centos(linux操作系统发行版本)、windows server
  3. 3. **软件资源:**中间件、apache服务、数据库服务、缓存服务器、负载均衡、禅道、Gitlabjenkinsjdkphppython
  4. 1. 被测系统
  5. 2. 测试工具

客户端(个人测试使用的机器):

  1. 1. **硬件资源:**cpu、内存、硬盘等
  2. 2. **操作系统:**macwindows 、安卓、ios
  3. 3. **软件资源:**
  4. 1. 浏览器:火狐、谷歌、edge
  5. 2. 思维导图:xmind
  6. 3. linux连接工具:finalshell/xshell/mobaxterm
  7. 4. 数据库:mysqlsqlyog
  8. 5. 接口测试:postmanjmeterapifox
  9. 6. 代码编辑器:pycharmvscode
  10. 7. 抓包工具:fiddlercharles

组成:

请求头:

客户端环境信息,生命浏览器使用的语言、请求正文长度。操作系统。请求类型、请求地址、服务器地址、协议、cookies。session、token

请求体:

也成为了请求正文、一般post请求方法含有请求正文

方法:

HTTP1.0 定义了三种请求方法: GET, POST 和 HEAD 方法。
HTTP1.1 新增了六种请求方法:OPTIONS、PUT、PATCH、DELETE、TRACE 和 CONNECT 方法。

方法 描述
get 查找数据,获取资源
head 与GET 请求类似,返回的响应中没有具体的内容,用于获取报头
post 向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST 请求可能会导致新的资源的建立和/或已有资源的修改。主要用于增加、修改、删除资源
put 更新原有数据。
delete 请求服务器删除指定的页面。
connect HTTP/1.1 协议中预留给能够将连接改为管道方式的代理服务器。
options 允许客户端查看服务器的性能。
trace 回显服务器收到的请求,主要用于测试或诊断。
patch 是对 PUT 方法的补充,用来对已知资源进行局部更新 。

对比

类型

  • params :用于get方法,key=values的形式
  • form-data :用于post方法,一般用于上传多个文件
  • x-www-form-urlencoded :默认类型,表单数据类型,用于post方法
  • json :用于post方法,发送json字符串
  • binary :发送二进制数据,只能上传一个文件

    参数:

    发送给接口,让接口程序处理的数据
    参数有哪些,参数名严格大小写,区分必填参数,选填参数,参数类型,参数长度,参数约束等
    get方法参数存放在接口地址中,用?连接,多个参数使用&连接
    post方法存放在请求体中,区分请求类型