fidder例子
开始抓取
启动 Fiddler。
启动你的浏览器,并访问一个网站,例如 https://www.baidu.com。
查看 Fiddler 抓取的请求:
此时,Fiddler 的主界面(Web Sessions)中会列出所有由浏览器发起的网络请求,按时间顺序排列。
每一行代表一个请求,点击任意一行,右侧的 Inspectors (检查器) 面板会显示该请求的详细信息。
3. 分析一个具体的请求 (以百度首页为例)
我们来详细分析一下抓取到的百度首页请求。
在 Fiddler 的 Web Sessions 列表中,点击第一行(通常是 GET https://www.baidu.com)。
在右侧的 Inspectors 面板中,切换到 Headers (请求头) 标签页。
4. 解读关键信息
Request Method (请求方法):GET
含义:表示这是一个获取资源的请求。浏览器向服务器请求获取百度首页的 HTML 内容。
Host (主机):www.baidu.com
含义:表示请求的目标服务器域名。
User-Agent (用户代理):Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36
含义:告诉服务器客户端的类型和版本信息。这里显示请求来自 Chrome 浏览器。
Accept-Encoding (接受编码):gzip, deflate, br
含义:告诉服务器客户端支持的内容编码方式。服务器会根据这个信息返回经过压缩的内容(如 gzip 压缩),以提高传输效率。
Cookie (Cookie):包含了百度服务器发送给浏览器并由浏览器在后续请求中携带的会话信息。
Referer (引用页):about:home (在新标签页访问时) 或上一个页面的 URL,表示当前请求是从哪个页面跳转过来的。
5. 查看响应内容
在 Inspectors 面板中,切换到 Response (响应) 标签页。
Response Status Code (响应状态码):200 OK
含义:请求成功。这是最常见的成功状态码。
Response Headers (响应头):包含了服务器返回的信息,例如 Content-Type: text/html; charset=utf-8 (告诉浏览器响应内容是 HTML 格式,编码是 UTF-8)。
Response Body (响应体):这里显示了百度首页的 HTML 源代码。
6. 进行调试和测试
Fiddler 的强大之处在于它提供了各种调试功能。
断点调试 (Breakpoints):
在 Fiddler 的 Web Sessions 列表中,找到你想拦截的请求。
右键点击该请求,选择 Breakpoints -> Enable Breakpoints。
再次访问该网站,请求会在到达目标服务器之前被 Fiddler 拦截。
修改响应内容:
在 Inspectors 的 Response 标签页中,找到 Rules 按钮。
选择 Find a String 或 Replace a String。
输入你想查找的文本和替换后的文本
浙公网安备 33010602011771号