定义:
客户端要是用服务器上的接口程序,需要把要处理的数据发给服务器,服务器上的接口程序会处理数据,然后把结果发送给客户端。
客户端将数据发送给服务器的过程叫做请求。
服务器:
1. **硬件资源:**cpu、内存、硬盘等
2. **操作系统:**centos(linux操作系统发行版本)、windows server
3. **软件资源:**中间件、apache服务、数据库服务、缓存服务器、负载均衡、禅道、Gitlab、jenkins、jdk、php、python等
1. 被测系统
2. 测试工具
客户端(个人测试使用的机器):
1. **硬件资源:**cpu、内存、硬盘等
2. **操作系统:**mac、windows 、安卓、ios
3. **软件资源:**
1. 浏览器:火狐、谷歌、edge
2. 思维导图:xmind
3. linux连接工具:finalshell/xshell/mobaxterm
4. 数据库:mysql、sqlyog
5. 接口测试:postman、jmeter、apifox
6. 代码编辑器:pycharm、vscode
7. 抓包工具:fiddler、charles
组成:
请求头:
客户端环境信息,生命浏览器使用的语言、请求正文长度。操作系统。请求类型、请求地址、服务器地址、协议、cookies。session、token
请求体:
方法:
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 方法的补充,用来对已知资源进行局部更新 。 |