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基础学习相关推荐

  1. java学习_Python基础学习教程:从0学爬虫?让爬虫满足你的好奇心

    Python基础学习教程:从0学爬虫?让爬虫满足你的好奇心 有必要学爬虫吗? 我想,这已经是一个不需要讨论的问题了. 爬虫,"有用"也"有趣"! 这个数据为王的 ...

  2. 【转】oracle PLSQL基础学习

    [转]oracle PLSQL基础学习 --oracle 练习: /**************************************************PL/SQL编程基础****** ...

  3. python创建对象的格式为_Python入门基础学习(面向对象)

    python基础学习笔记(四) 面向对象的三个基本特征: 封装:把客观事物抽象并封装成对象,即将属性,方法和事件等集合在一个整体内 继承:允许使用现有类的功能并在无须重新改写原来的类情况下,对这些功能 ...

  4. 虚幻引擎虚拟现实开发基础学习教程

    流派:电子学习| MP4 |视频:h264,1280×720 |音频:AAC,44.1 KHz 语言:英语+中英文字幕(根据原英文字幕机译更准确)|大小解压后:3.93 GB |时长:5h 15m 了 ...

  5. 动画产业基础学习教程 Rad How to Class – Animation Industry Fundamentals

    如何分类--动画产业基础 大小解压后:6.2G 含课程素材 1920X1080 mp4 语言:英语+中英文字幕(根据原英文字幕机译更准确) 信息: 绘画技巧.解剖学.角色设计.透视和整体讲故事--这门 ...

  6. Blender纹理基础学习视频教程 CGCookie – Fundamentals of Texturing in Blender

    Blender纹理基础学习视频教程 CGCookie – Fundamentals of Texturing in Blender Blender纹理基础学习视频教程 CGCookie – Funda ...

  7. ue5新手零基础学习教程 Unreal Engine 5 Beginner Tutorial - UE5 Starter Course

    ue5新手零基础学习教程 Unreal Engine 5 Beginner Tutorial - UE5 Starter Course! 教程大小解压后:4.96G 语言:英语+中英文字幕(机译)时长 ...

  8. 0基础学好python难不难_零基础学习Python难不难?Python有什么优势?

    原标题:零基础学习Python难不难?Python有什么优势? Python是一种计算机程序设计语言.首先,我们普及一下编程语言的基础知识.用任何编程语言来开发程序,都是为了让计算机干活,比如下载一个 ...

  9. 计算机一级ps2019,2019年计算机一级考试PS基础学习点子:PS菜单中英文对照表.docx...

    2019 年计算机一级考试 PS 基础学习点子: PS 菜单中英文对照表 PS菜单中英文对照表 一.File New 2.Open 3.Open As 4.Open Recent Close 6.Sa ...

最新文章

  1. 2017年度最受欢迎开源中国项目:roncoo-pay投票评选
  2. 《大型网站服务器容量规划》一2.1 什么是容量
  3. SpringBoot+Junit在IDEA中实现查询数据库的单元测试
  4. as点击发送广播_Apache Flink 中广播状态的实用指南
  5. Oracle 用户 对 表空间 配额(quota ) 说明
  6. 解决浏览器 Provisional headers are shown 无法向后台发送请求问题
  7. Maven详解及实例
  8. Java 笔记——在 IDEA 中使用 Maven 配置和使用 MyBatis
  9. 程序员不会测试引起版本事故小结
  10. 管理感悟:一种人才分类
  11. 何如添加到将文章添加到首页
  12. iphone绕过id_破解苹果安卓手机屏幕锁ID锁 极品神器
  13. php7.4中让gd库支持jpeg格式
  14. 青岛地区服务器不稳定怎么办,青岛联通现大面积DNS故障 用户该如何上网
  15. 转:真正的管理不会像交响乐一样,只由一人来指挥千军万马
  16. 创业失败那天我在做什么
  17. 【论文泛读】Multi-modal Sarcasm Detection and Humor Classification in Code-mixed Conversations
  18. 【计算机折腾】加装内存条(一)
  19. Linux 文件服务
  20. ORA-01034ORA-27101错误

热门文章

  1. 医院采用计算机设备功能,医院计算机设备管理制度
  2. Nvidia Jetson篇----Jetson xavier nx 入门系列 各类组件安装
  3. 第二届全国强网杯Web 题three hit学习心得(伪write up)
  4. 利用搜索框注入拿webshell
  5. 有关 CTF ezRSA一点思考
  6. 【STM32F4教程】第六节:通用定时器之PWM实现呼吸灯
  7. 用VBA实现邮件一键群发
  8. CVPR2022论文速递(2022.3.22)!共25篇多篇3D目标检测
  9. 30个你必须知道的垂直搜索引擎
  10. Linux学习——网络编程之TCP/IP协议原理