fiddler基础学习
B/S架构和请求过程
https://www.baidu.com/img/picture.png
http:// 协议
www.baidu.com 域名(用于寻找主机的IP地址)
fiddler原理
客户端与服务器之间的代理,用于获取两者交互的数据
HTTP
HTTP:超文本传输协议(Hyper Text Transfer Protocol)
用于规定客户端和服务端的数据传输格式
HTTP请求报文主要由请求行、请求头、空一行、请求体组成
(1)请求行=请求方法(如GET)+URL+HTTP协议版本号说明
(2)请求头部信息:主机、接受内容的格式、浏览器版本说明……
HTTP响应报文主要由响应行、响应头、空一行、响应体组成
(1)响应行=协议+版本+状态码
fiddler的一些重要组成
1、AutoResponder(自动响应器)
(1)当生产环境出错,又不好在生产环境上调试时,可以通过AutoResponder重定向到本地进行调试。
(2)可以直接从左侧拖动到右侧,然后进行响应修改
(3)内置响应中有一个find a file,可以自定义响应的内容
2、composer(设计者)
(1)设计请求报文并执行
(2)将左边的请求拖动到右侧进行编辑即可
3、filters(过滤器)
(1)过滤请求
(2)Breakpoints→Break on XMLHttpRequest(Ajax请求才做断点)
断点应用
极端测试(断网测试)
1、全局断点
(1)设置方法
如下图;或者快捷设置:点击状态栏中的空格(点击一下:请求前断点;点击两下:请求后断点;点击三下:取消)2、局部断点(通过命令行)
(1)bpu 字符串:断点包含该字符串的请求(请求前断点)
再次输入bpu,回车,即可取消断点
(2)bpafter 字符串:断点包含该字符串的响应(响应后断点)
再次输入bpafter,回车,即可取消断点
弱网测试
模拟网络限速
默认的网络限速:如下图
rules→customize rules→查找simulate→可调整响应和请求时间
https抓包
tools→options→https→decrypt https traffic
若抓不到:
tools→options→https→actions→reset all certificates→一路确定→重启fiddler
确定证书安装完成:actions→open Windows certificates manager
以上抓包适用于谷歌或IE
Firefox则需要导入fiddler的证书
app抓包:安卓
1、编辑WLAN设置:
2、fiddler设置:
3、手机端需要安装fiddler证书
在手机浏览器输入http://电脑IP:端口→下载证书→安装证书
app抓包:iOS
HTTP:
HTTPS:
安装插件
traffic differ:对比两个请求
PDF view:打开PDF文件格式的请求
JavaScript formatter:对JS进行格式化
certmaker for iOS and Android:制作证书
fiddler基础学习相关推荐
- java学习_Python基础学习教程:从0学爬虫?让爬虫满足你的好奇心
Python基础学习教程:从0学爬虫?让爬虫满足你的好奇心 有必要学爬虫吗? 我想,这已经是一个不需要讨论的问题了. 爬虫,"有用"也"有趣"! 这个数据为王的 ...
- 【转】oracle PLSQL基础学习
[转]oracle PLSQL基础学习 --oracle 练习: /**************************************************PL/SQL编程基础****** ...
- python创建对象的格式为_Python入门基础学习(面向对象)
python基础学习笔记(四) 面向对象的三个基本特征: 封装:把客观事物抽象并封装成对象,即将属性,方法和事件等集合在一个整体内 继承:允许使用现有类的功能并在无须重新改写原来的类情况下,对这些功能 ...
- 虚幻引擎虚拟现实开发基础学习教程
流派:电子学习| MP4 |视频:h264,1280×720 |音频:AAC,44.1 KHz 语言:英语+中英文字幕(根据原英文字幕机译更准确)|大小解压后:3.93 GB |时长:5h 15m 了 ...
- 动画产业基础学习教程 Rad How to Class – Animation Industry Fundamentals
如何分类--动画产业基础 大小解压后:6.2G 含课程素材 1920X1080 mp4 语言:英语+中英文字幕(根据原英文字幕机译更准确) 信息: 绘画技巧.解剖学.角色设计.透视和整体讲故事--这门 ...
- Blender纹理基础学习视频教程 CGCookie – Fundamentals of Texturing in Blender
Blender纹理基础学习视频教程 CGCookie – Fundamentals of Texturing in Blender Blender纹理基础学习视频教程 CGCookie – Funda ...
- ue5新手零基础学习教程 Unreal Engine 5 Beginner Tutorial - UE5 Starter Course
ue5新手零基础学习教程 Unreal Engine 5 Beginner Tutorial - UE5 Starter Course! 教程大小解压后:4.96G 语言:英语+中英文字幕(机译)时长 ...
- 0基础学好python难不难_零基础学习Python难不难?Python有什么优势?
原标题:零基础学习Python难不难?Python有什么优势? Python是一种计算机程序设计语言.首先,我们普及一下编程语言的基础知识.用任何编程语言来开发程序,都是为了让计算机干活,比如下载一个 ...
- 计算机一级ps2019,2019年计算机一级考试PS基础学习点子:PS菜单中英文对照表.docx...
2019 年计算机一级考试 PS 基础学习点子: PS 菜单中英文对照表 PS菜单中英文对照表 一.File New 2.Open 3.Open As 4.Open Recent Close 6.Sa ...
最新文章
- 2017年度最受欢迎开源中国项目:roncoo-pay投票评选
- 《大型网站服务器容量规划》一2.1 什么是容量
- SpringBoot+Junit在IDEA中实现查询数据库的单元测试
- as点击发送广播_Apache Flink 中广播状态的实用指南
- Oracle 用户 对 表空间 配额(quota ) 说明
- 解决浏览器 Provisional headers are shown 无法向后台发送请求问题
- Maven详解及实例
- Java 笔记——在 IDEA 中使用 Maven 配置和使用 MyBatis
- 程序员不会测试引起版本事故小结
- 管理感悟:一种人才分类
- 何如添加到将文章添加到首页
- iphone绕过id_破解苹果安卓手机屏幕锁ID锁 极品神器
- php7.4中让gd库支持jpeg格式
- 青岛地区服务器不稳定怎么办,青岛联通现大面积DNS故障 用户该如何上网
- 转:真正的管理不会像交响乐一样,只由一人来指挥千军万马
- 创业失败那天我在做什么
- 【论文泛读】Multi-modal Sarcasm Detection and Humor Classification in Code-mixed Conversations
- 【计算机折腾】加装内存条(一)
- Linux 文件服务
- ORA-01034ORA-27101错误