一、抓包概述
1.抓包的概念
抓包是将网络传输发送与接受的数据包进行截获、重发、编辑、转存等操作,也用来检查网络安全等。
2.常见的抓包工具
查尔斯、小提琴手、wireShark
3.为什么学习Charles抓包?
①能够使用Charles来分析前后端问题
②能够使用Charles模拟弱网测试环境
③能够使用Charles的断点构建异常的测试场景
二、Charles简介
1.什么是Charles?
Charles中文名字是青花瓷,是一款http代理服务器和http监视器,当移动端在无线网连接中按要求设置好代理服务器,使所有对网络的请求都经过Charles客户端来转发,Charles可以监控这个客户端各个程序所有连接互联网的http通信。
特点:跨平台、半免费
免费版本:一是启动等待十秒才能启动,二是半小时重启一次。
2.Charles工作原理
截获真实客户端的https请求,伪装客户端向真实服务端发送https请求,接受真实服务器响应,用Charles自己的证书伪装服务端向真实客户端发送数据内容。
3.Charles主要功能
支持HTTP/HTTPS代理
支持流量控制
支持接口并发请求
支持重发网络请求,方便后端调试
支持断电调试
支持修改网络请求参数
支持网络请求的截获并动态修改
支持模拟慢速网络
4.Charles有点(相对于Fiddler)
Charles能够支持Linux、macOS,fiddler不支持
Charles支持按域名和按接口查看报文,简洁明了
Charles支持反向代理,fiddler不支持
Charles网络限速可以选择网络类型,选择3G,4G,5G等
Charles可以简介AMF协议,一般用不到
三、接口测试
接口测试分为五种:网络基础、功能测试、性能测试、自动化测试、安全测试。
1.网络概述
网络是由若干个节点和连接这些节点的链路构成,表示诸多对象及其相互联系。在计算机领域中,网络是信息传输、接收、共享的虚拟平台,通过他把各个点、面、体的信息联系到一起,从而实现这些资源的共享。网络是人类发展史以来最重要的发明,提高了科技和人类设计的发展
2.网络基础概念
1.客户端:应用C/S(客户端/服务器)B/S(浏览器/服务器)
2.服务器:为客户端提供服务、数据、资源的机器
3.请求:客户端向服务器索取数据点击免费下载海量工程资料
4.响应:服务器对客户端请求做出反映,一般是返回给客户端数据
5.URL:Uniform Resource Locator(统一资源定位符)。网络中每一个资源都对应唯一的地址
6.链接:链接是指两个设备之间的链接。它包括用于一个设备能够与另一个设备通信的点
7. LAN:是局域网的缩写。它是指计算机与位于小物理位置的其他网络设备之间的连
8.节点:节点是指连接发生的点。它可以是作为网络一部分的计算机或设备。为了形成网
9.路由器:路由器可以连接两个或更多网段。这些是在其路由表中存储信息的智能网络设备
10.子网掩码:子网掩码与地址组合,以识别两个部分:扩展网络地址和主机地址。像IP地址一样,子网掩码由32位组成。
11.VPN:VPN意味着虚拟专用网络,这种技术允许通过网络常见安全通道。如VPN允许您建立到远程服务器的安全拨号连接。
四、网络三要素
IP:主机的唯一标识
端口号:正在运行的程序(0~ 65535)
协议:通信规则,TCP以及UDP
五、网络模型
简介:
定义:计算机网络的各层+其协议的集合
作用:定义该计算器网络的所能完成的功能
结构介绍:
OSI体系结构:概念清楚&理念完整,但复杂&不实用
TCP/IP体系结构:含了一系列构成互联网基础的网络协议,是Internet的核心协议 & 被广泛应用于局域网 和 广域网
五层体系结构:融合了OSI 与 TCP / IP的体系结构,目的是为了学习 & 讲解计算机原理