編輯推薦
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 電子書 格式