【Java第26期】:fiddler抓包工具的介绍和使用

嘿~
大家好!
这期博客给大家介绍一下fiddler,希望对你有帮助!
在这里插入图片描述

前言

如果哪里出错的或者你不太懂的,都可以私聊我哈~谢谢!

一,fiddler是什么?

Fiddler 相当于一个 “代理”,是位于客户端与服务器端的一个HTTP协议代理,也是最常用的HTTP抓包工具之一。Fiddler能够记录客户端和服务器之间的所有 HTTP请求,可以针对特定的HTTP请求,分析请求数据、设置断点(breakpoint)、调试web应用、修改请求(request)的数据,甚至可以修改服务器返回的数据,功能非常强大,是web调试的利器。
用sogou.com举例:
浏览器访问 sogou.com 时, 就会把 HTTP 请求先发给 Fiddler, Fiddler 再把请求转发给 sogou 的服务器. 当 sogou 服务器返回数据时, Fiddler 拿到返回数据, 再把数据交给浏览器. 因此 Fiddler 对于浏览器和 sogou 服务器之间交互的数据细节, 都是非常清楚的。(如下图)
在这里插入图片描述

二,fiddler的安装和用法

1,下载地址: https://www.telerik.com/fiddler/

fiddler的安装非常简单,一直点next即可,打开之后可以看到如下页面:
在这里插入图片描述

2,fiddler 的介绍

在这里插入图片描述
(1)左侧窗口显示了所有的 HTTP请求/响应, 可以选中某个请求查看详情.
(2)右侧上方显示了 HTTP 请求的报文内容. (切换到 Raw 标签页可以看到详细的数据格式)
(3)右侧下方显示了 HTTP 响应的报文内容. (切换到 Raw 标签页可以看到详细的数据格式)
(4)请求和响应的详细数据, 可以通过右下角的 View in Notepad 通过记事本打开.
最后如果想要全部清除左侧窗口的全部内容,可以按住ctrl+a,然后按下delete即可。

3,抓包结果

(1)HTTP请求

在这里插入图片描述
在这里插入图片描述
以上就是一个HTTP请求:
首行: [方法] + [url] + [版本]
Header: 请求的属性, 冒号分割的键值对;每组属性之间使用\n分隔;遇到空行表示Header部
分结束
Body: 空行后面的内容都是Body. Body允许为空字符串. 如果Body存在, 则在Header中会有
一个Content-Length属性来标识Body的长度;

(2)HTTP响应

在这里插入图片描述
在这里插入图片描述
以上就是一个HTTP响应:
首行: [版本号] + [状态码] + [状态码解释]
Header: 请求的属性, 冒号分割的键值对;每组属性之间使用\n分隔;遇到空行表示Header部
分结束。
Body: 空行后面的内容都是Body. Body允许为空字符串. 如果Body存在, 则在Header中会有
一个Content-Length属性来标识Body的长度; 如果服务器返回了一个html页面, 那么html页
面内容就是在body中。

(4)协议格式总结

在这里插入图片描述
以上就是这期博客的全部内容,希望对你有帮助!
记得关注小猪哦!
小猪带你一起学习~
咱们下期再见了!
请添加图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱撸猫的程序媛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值