- 抓包工具的用途
(1)监控浏览器所有的HTTP/HTTPS流量
(2)查看、分析请求内容细节
(3)伪造客户端请求和服务器响应
(4)测试网站的性能
(5)解密HTTPS的web会话
(6)全局、局部断电功能
(7)第三方插件 - 应用场景
接口调试、接口测试、线上环境调试、web性能分析
判断前后端bug、开发环境hosts配置、mock、弱网断网测试 - fiddler抓HTTPS包配置
(1)设置抓取PC端浏览器的HTTPS协议包
tools→option→HTTPS→
勾选完会出来弹框都选yes
(2)设置手机端 的 HTTPS协议包
PC端
手机端
第一步:代理方式选择“手动”,另外主机名是Fiddler所在机器的IP,端口是上面设置的8888端口(默认设置为这个)。设置完成后点击右上角的“确定”按钮。
PS:查IP的方式:cmd→ipconfig中的IPV4对应的就是地址
第二步:在手机浏览器网址栏输入fiddler所在电脑的IP+8888,如:192.168.0.4:8888,再点击页面下方的“FiddlerRootcertificate”
-
fiddler一打开就会自动修改浏览器的代理
-
服务器:提供服务的计算机
HTTP:用于从万维网服务器传输资源到本地浏览器的传送协议
HTTP协议:给予TCP的应用层协议,主要用来规定客户端和服务端的数据传输格式 -
shift+delete 去缓存刷新 shift+f5/Ctrl+shift+r 强制去缓存刷新
-
HTTP请求报文由请求行、请求头部、空一行、请求正文(请求体)四部分组成
(1)请求行:包含请求方法,具体请求资源的地址,HTTP协议及版本号的说明
请求方法:
GET 请求资源 POST提交资源
Head 获取响应头 PUT替换资源
DELETE删除资源 OPTIONS允许客户端查看服务器的性能
TRACE回显服务器收到的请求,用于测试或诊断
URL :用于描述网上的资源 schema://host[:prot#]/path/…/[?query-string]
schema:协议,如http、https、ftp
host:域名或者IP地址
port:端口
path:资源路径
query-string:发送的参数
(2)请求头部信息:发起请求的附加信息;请求行,请求头,空一行,请求正文
Host 主机ip地址或域名
User-Agent 发出请求的用户信息,如操作系统、浏览器
Accept 指定客户端能够接收的内容类型
Accept-Charset 浏览器可以接受的字符集。
Accept-Encoding 可接受的内容编码,如gb2312、iso-8859-1
Accept-Language 浏览器可接受的语言
Authorization 客户端提供给服务器,进行权限认证的信息
Cookie 携带的cookie信息
Referer 当前文档的URL,即从哪个链接过来,也是为了防止盗链
Content-Type 请求的与实体对应的MIME信息
Content-Length 数据长度,防止请求被篡改
Cache-Control 缓存机制,如Cache-Control:no-cache
Pragma 防止页面被缓存,和Cache-Control:no-cache作用一样
Date 请求发送的日期和时间
&nbps;
还可以在filters里自己添加自定义请求头 -
HTTP响应报文:包含响应行、响应头、空行、响应体
状态码:表示网页服务器HTTP响应状态的3位数字代码
1XX 提示信息,请求被成功接收
2XX 成功,请求被成功处理
3XX 重定向相关304
4XX 客户端错误404
5XX 服务器端错误500
&nbps;
响应头
Server HTTP服务器的软件信息
Date 响应报文的时间
Expries 指定缓存过期时间
Set-Cookie 设置Cookie
Last-Modified 资源最后修改时间
Content-Length 内容长度
Connection 如Keep-Alive,表示保持tcp连接不关闭,不会永久保持连接,服务器可设置
Location 指明重定向的位置,新的URL地址,如304的情况
响应体可以是任何内容 -
Host Tunnel to是指中间建立通道
这样的就是没抓到,因为无法加密百度
-
WinConfig 做Windows的设置;
加注释;
Replay 重放(重新发一遍请求)快捷键R,shift+R 输入重放次数;
X 清除 CTRL+x删除所有会话;
Go 下一步;
Stream 流模式
Decode 解码,工具栏的对全局进行解码
keep:All sessions 保持会话数量
Any Process 选择要监听的程序
Find 查找
Save 保存
Browse 快捷的打开浏览器
Clear Cache 清除缓存
TextWizard 解码编码工具
Tearoff 分离面板
Online 本机的在线信息
中间的空格位置,点第一下表示断点前,点GO就是进行下一步 -
Session List (会话列表):抓取的每条HTTP请求,包括请求的ID编号、状态码、协议、主机名、URL、内容类型、body大小、进程信息、自定义备注等信息
-
help 打开帮助文档
bpu xxxx 把所有这一类的都断点 -
Inspectors 检查请求包括请求报文、响应报文
视频链接
https://www.bilibili.com/video/BV1c4411c7zH?p=1