编辑推荐
Fiddler Web调试工具之父倾力撰写的指南
测试专业人员鼎力推荐
内容简介
Fiddler是一种流行的Web调试代理。它功能强大,界面友好,简单易用,无论对开发人员或者测试人员来说,都是非常有用的工具。本书是Fiddler的开发者EricLawrence编写的一本参考指南。全书分为10章和4个附录,从认识Fiddler开始,介绍了基本技巧和概念、配置选项、Inspectors、扩展、数据流导入导出、FiddlerScript和FiddlerCore等主题;附录部分还给出了故障排除和命令行等有用的参考信息。本书适合Web开发人员和Web测试人员阅读参考,也适合想要学习和掌握Fiddler的读者阅读。通过本书,你将学会如何利用Fiddler调试Web相关的应用,掌握如何调试HTTPS数据流,学会如何在流行的设备上使用Fiddler,甚至掌握更多高级的扩展功能。
作者简介
Eric Lawrence是Fiddler Web调试平台的创始人,目前是微软的IE浏览器组的Program Manager,他从1999年一直在开发Web应用和浏览器。除了Fiddler之外,他还开发和维护其他的免费工具。
内页插图
目录
第1章 引言
1.1 起源
关于本书
1.2 快速入门
1.2.1 基本概念
1.2.2 使用场景
第2章 探索Fiddler
2.1 入门
2.1.1 系统需求
2.1.2 安装Fiddler
2.1.3 更新Fiddler
2.1.4 卸载Fiddler
2.2 FIDDLER用户界面
2.2.1 Web Sessions列表
2.2.2 Web Session上下文菜单
2.3 FIDDLER的主菜单
2.3.1 File菜单
2.3.2 Edit菜单
2.3.3 Rules菜单
2.3.4 Tools菜单
2.3.5 View菜单
2.3.6 Help菜单
2.4 FIDDLER的工具栏
Fiddler的状态栏
2.5 QUICKEXEC
2.6 应用热键
2.7 统计选项卡
2.8 FILTERS选项卡
2.9 TIMELINE时间轴选项卡
2.9.1 模式:Timeline(时间轴)
2.9.2 模式:Client Pipe Map(客户端管道映射)
2.9.3 模式:Server Pipe Map(服务端管道映射)
2.9.4 使用时间轴进行性能分析
2.10 自动响应(AUTORESPONDER)选项卡
2.10.1 指定匹配条件
2.10.2 指定Action Text
2.10.3 对Action Text应用正则表达式
2.10.4 拖放支持
2.10.5 FARX文件
2.11 TEXTWIZARD
字符编码
2.12 COMPOSER选项卡
2.13 Log选项卡
2.14 Find Session窗口
2.15 Hosts Remapping工具
第3章 技巧和概念
3.1 使用Fiddler重定向数据流
重定向请求的功能
3.2 Session比较
3.3 断点调试
第4章 配置Fiddler和客户端
4.1 Fiddler选项
4.1.1 常用选项
4.1.2 HTTPS选项
4.1.3 扩展选项
4.1.4 连接选项
4.1.5 外观选项
4.2 HEADER编码设置
4.3 PREFERENCES(偏好)
4.4 配置客户端
4.4.1 捕获浏览器的数据流
4.4.2 从其他应用中捕获数据流
4.4.3 通过服务捕获数据流
4.4.4 捕捉“回路”数据流
4.4.5 在Max OSX上运行Fiddler
4.4.6 从其他计算机捕捉数据流
4.4.7 从设备捕捉数据流
4.4.8 使用Fiddler作为反向代理
4.4.9 挂接到上游代理服务器
4.4.10 挂接到SOCKS/TOR
4.4.11 VPN、Modem和网络共享
4.4.12 DirectAccess
4.5 内存使用和Fiddler的“位数”
4.6 缓存和流式数据流
4.6.1 请求缓存
4.6.2 响应缓存
4.6.3 COMET
4.7 HTML5 WEBSOCKETS
4.8 Fiddler和HTTPS
信任Fiddler根证书
4.9 为HTTPS解密配置客户端
4.9.1 浏览器
4.9.2 HTTPS和设备
4.9.3 HTTPS服务器有Bug
4.9.4 证书生效
4.9.5 Certificate Pinning
4.10 Fiddler和FTP
4.11 Fiddler和Web认证
4.11.1 HTTP身份认证
4.11.2 Fiddler中的自动身份认证
4.11.3 身份认证问题
4.11.4 HTTPS客户端证书
第5章 Inspectors
5.1 概览
5.2 授权和认证(AUTH)
5.3 缓存(CACHING)
5.4 COOKIES
5.5 HEADERS
5.5.1 上下文菜单
5.5.2 快捷键
5.5.3 编辑
5.6 HEXVIEW
5.7 IMAGEVIEW
5.8 JSON
5.9 RAW
5.10 SYNTAXVIEW
5.11 TEXTVIEW
5.12 TRANSFORMER
5.12.1 响应的编码的一些背景知识
5.12.2 使用Transformer添加或删除编码方式
5.12.3 删除编码的其他方式
5.13 WEBFORMS
5.14 WEBVIEW
5.15 XML
第6章 扩展
6.1 概览
6.1.1 流行的第三方扩展
6.1.2 我创建的扩展
6.2 JAVASCRIPT FORMATTER
6.3 GALLERY
全屏视图
6.4 CONTENT BLOCKER
6.5 TRAFFIC DIFFER
6.6 FIDDLERSCRIPT编辑器
6.6.1 FiddlerScript选项卡
6.6.2 ClassView侧边栏
6.6.3 Fiddler2 ScriptEditor
6.7 SAZCLIPBOARD
6.8 ANYWHERE
第7章 保存、导入和导出数据流
7.1 Session的ARCHIVE ZIP(SAZ)文件
保护SAZ文件
7.2 FIDDLERCAP
7.2.1 Capture窗口
7.2.2 Capture Options窗口
7.2.3 Tools窗口
7.3 Fiddler的Viewer模式
7.4 导出和导出Session
7.4.1 导入格式
7.4.2 导出格式
第8章 FiddlerScript
8.1 使用FiddlerScript扩展Fiddler
8.1.1 关于FiddlerScript
8.1.2 编辑FiddlerScript
8.2 FIDDLERSCRIPT函数
8.2.1 Session处理函数
8.2.2 常用函数
8.3 FIDDLERSCRIPT及自动化工具
8.4 扩展Fiddler的UI菜单
8.4.1 扩展Tools菜单
8.4.2 扩展Web Session的上下文菜单
8.4.3 扩展Rules菜单
8.4.4 创建一个顶级菜单
8.5 扩展Fiddler UI——在Web Session列表中添加列
8.5.1 使用属性绑定列
8.5.2 通过AddBoundColumn绑定列
8.6 FIDDLEROBJECT函数
8.7 引用程序集ASSEMBLIES
8.8 示例脚本
8.8.1 请求脚本
8.8.2 响应脚本
8.8.3 更多例子
第9章 通过.NET代码扩展Fiddler
9.1 通过.NET扩展Fiddler
9.1.1 项目需求和设置
9.1.2 调试扩展
9.1.3 扩展的最佳实践
9.2 和Fiddler对象交互
9.2.1 Web Session列表
9.2.2 Session对象
9.2.3 向TextWizard发送字符串
9.2.4 记录日志
9.2.5 和FiddlerScript引擎交互
9.3 Preferences编程
9.3.1 Preference命名
9.3.2 IFiddlerPreferences接口
9.3.3 保存和删除Preferences
9.3.4 检索Preferences
9.3.5 观察Preference变化
9.4 构建扩展安装程序
9.5 构建Inspectors
监测Session对象
9.6 处理HTTP压缩和分块传输
9.6.1 对响应体副本解码
9.6.2 使用GetRe*BodyAsString方法
9.6.3 使用utilDecode*方法
9.6.4 Inspector程序集
9.7 构建扩展
9.7.1 理解线程
9.7.2 集成到QuickExec
9.7.3 示例扩展
9.7.4 扩展的程序集
9.8 构建导入导出转换器(TRANSCODERS)
9.8.1 处理选项
9.8.2 不止是文件
9.8.3 示例Transcoder
第10章 FiddlerCore
10.1 概述
10.1.1 合法性
10.1.2 FiddlerCore入门
10.1.3 编译示例应用
10.2 FIDDLERAPPLICATION类
10.2.1 FiddlerApplication事件
10.2.2 FiddlerApplication提供的方法
10.2.3 FiddlerApplication的属性和变量
10.2.4 Fiddler API的其余部分
10.3 FIDDLERCORE的常见任务
附录A 故障排除
A.1 缺失数据流
A.2 安全软件的干扰
A.3 代理设置被破坏
A.4 重新设置Fiddler
A.5 解决证书问题
A.6 清除Fiddler所有运行痕迹
A.7 Fiddler崩溃信息提示关于“Configuration System”
A.8 Fiddler会随机停止捕捉数据流
A.9 Fiddler在流式发送RPC-over-HTTPS的数据流时“抛锚”
附录B 命令行语义
B.1 选项标志
B.2 实例
附录C Session标志位
C.1 Session显示标志位
C.2 断点和编辑标志位
C.3 网络标志位
C.4 认证标志位
C.5 客户端信息标志位
C.6 性能模拟标志位
C.7 HTTPS标志位
C.8 Request Composer标志位
C.9 其他标志位
附录D Preferences
D.1 网络Preferences
D.2 HTTPS Preferences
D.3 Fiddler UI Preferences
D.4 FiddlerScript Preferences
D.5 TextWizard Preferences
D.6 Request Composer Preferences
D.7 路径配置
D.8 其他标志位
D.9 扩展Preferences
D.10 Raw Inspector
D.11 JavaScript Formatter
D.12 证书生成器(Certificate Maker)
前言/序言
Fiddler调试权威指南 [Debugging with Fiddle] 下载 mobi epub pdf txt 电子书 格式