1、网络基础
- 客户端
- 服务器
- 请求
- 客户端向服务器获取数据的一种行为
- 响应(Response)
- 服务器对客户端对请求做出的反应,一般指返回数据给客户端
2、http协议
- 概念:是一个客户端(用户)和服务器端(网站)请求和应答的标准
-
http协议:超文本传输协议
2.1、URL(统一资源定位符)
- 格式:协议://主机地址/路径
- http://biaoqingbao.xin/wp-content/uploads/2017/10/1671.gif
- https://item.taobao.com/item.htm?id=590642775272
2.2、http请求
- http请求的组成
- 请求行
- 请求头
- 请求空行
- 请求数据
- 请求行:请求方式 主机 协议
- GET http;//127.0.0.1:8000/HTTP/1.1
- 案例地址:https://www.doutula. com/photo/list/?page=2
- 请求行和请求头
- 请求空行
- 数据与数据之间结束后,会有空白的一行隔开它们
- 请求数据/请求体
- get方法请求体没有数据
- post方法请求体有数据
2.3、GET
- 提交的数据显示在地址栏,不安全;提交的数据量有限制;不重要的数据使用GET
2.4、POST
- 隐式提交数据,更安全;没有数据量大小的限制;重要数据使用POST
2.5、状态码
1xx:指示信息状态码:接受的请求正在处理
2xx:成功状态码:请求正常处完毕
3xx:重定向状态码:要完成请求必须进行更进一步的操作
4xx:客户端错误状态码:请求有语法错误或服务器无法处理请求
5xx:服务器错误状态码:服务器未能实现合法的请求
- 常见的状态码
200:OK:客户端请求成功
204:No Content:请求成功,但没数据可返回
206:Partial Content:对资源某一部分的请求
400:Bad Request:客户端请求有语法错误,不能被服务器所理解
401:Unauthorized:需要http认证信息,如已进行过一次请求,则表示用户认证失败
403:Forbidden:接收到请求,但不允许访问那资源
404:Not Found 服务器上没有请求的资源,url错误
500:Internal Server Error:服务器内部资源发生错误
503:Serveice Unavailable:服务器暂时处于超载
2.6、HTTP响应
- http相应的组成
- 响应行
- 响应头
- 响应体
- 响应行:协议 状态码 状态描述
- HTTP/1.0 200 OK
-
响应行和响应头
- 响应体:就是给返回给客户端的数据
3.API接口
3.1接口概念
- 应用程序编程接口(API):以HTTP协议形式提供,定义了输入、输出、功能描述的服务
3.2接口和客户端功能测试的关系
- 客户端通过调用服务端提供的接口来获取数据
- 客户端功能测试过程中需要和接口交互的场景
- 客户端测试过程发现bug,需要排查是客户端代码问题还是服务端代码问题
- 客户端测试过程中需要借助接口调用造一些返回数据,辅助客户端功能测试
- 跳过客户端代码的验证限制直接访问客户端
- 仿真弱网环境, 进行弱网测试