当前位置: 首页 > article >正文

Fiddle快速入门(抓包工具)

活动发起人@小虚竹 想对你说:

这是一个以写作博客为目的的创作活动,旨在鼓励大学生博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴,那么,快来参加吧!我们一起发掘写作的魅力,书写出属于我们的故事。我们诚挚邀请你参加为期14天的创作挑战赛!

提醒:在发布作品前,请将不需要的内容删除。

各位看官,大家早安午安晚安呀~~~

如果您觉得这篇文章对您有帮助的话

欢迎您一键三连,小编尽全力做到更好
欢迎您分享给更多人哦

今天我们来学习Fiddle快速入门(抓包工具)

1.Fiddle抓包工具

1.1.Fiddle介绍

所谓抓包工具:就是把经历过显卡的数据截取到并且显示出来

学习一个协议肯定要先看他的报文格式,但是今天我们不看模版了,我们直接现场“抓包”

我们通过“FIdlle”这个抓包工具(专门抓HTTP的抓包工具)把我们请求和响应的的详细数据直接抓过来

首先我要介绍一下这个Fiddle抓包工具的大致情况:

Fiddle本身是一个代理软件

通过上述的的代理过程—>代理程序就可以获取请求和响应的详细内容了 (从中间截取下来了)

当然,抓包工具还有想wireshark这样的强大的抓包工具(但是用起来没Fiddle方便)

1.2.Fiddle的安装

下载链接:https://www.telerik.com/fiddler

具体:

我们新安装的Fiddle要手动开启HTTPS功能,我们要安装证书(不然得话问只能抓HTTP)

1.3.FIddle的基本使用方法

我们直接搜索一个网页,譬如百度。我们就会抓到很多包

可以看到我们看似只请求了一次,但是一个网页打开的时候,往往要和服务器进行很多次交互

那我们如何才能看到我们的请求和响应呢?
双击我们抓到的包,然后点击raw(代表最原始请求的数据格式)

我们可以看到HTTP协议是文本格式的协议(协议里面都是字符串)但是TCP,UDP,IP协议……都是二进制格式的协议

接下来我们看看响应会发现有一部分是乱码的,这是为什么呢?

答:这是因为响应经常会被压缩,压缩之后体积就会变小,就可以节省网络带宽了

我们响应的格式一般是HTML,浏览器显示的页面从服务器哪里下载过来的(服务器的响应),我们下载就需要消耗不小的网络带宽(因此会进行压缩)

我们点击上面的黄色部分(response body is encoded .Click to decode

总之:

  • 左侧窗口显示了所有的 HTTP请求/响应, 可以选中某个请求查看详情.
  • 右侧上方显示了 HTTP 请求的报文内容. (切换到 Raw 标签页可以看到详细的数据格式)
  • 右侧下方显示了 HTTP 响应的报文内容. (切换到 Raw 标签页可以看到详细的数据格式)
  • 请求和响应的详细数据, 可以通过右下角的 View in Notepad 通过记事本打开.
  • 可以使用 ctrl + a 全选左侧的抓包结果, delete 键清除所有被选中的结果.

1.4.命中缓存的问题

有时候我们用Fiddle抓包,总是抓不到,可就是命中浏览器缓存了(就是老不显示)

那什么是浏览器的缓存呢?

浏览器显示的页面其实都是从服务器那边下载过来的html,但是html的内容比较多,体积就会比较大,通过网络加载不仅会消耗网络带宽同时还会消耗不少时间(效率就比较低)

浏览器一般都会带有缓存,就会把之前加载过的一些页面保存到本地硬盘上面(下次访问就会直接访问本地硬盘上的数据了,然后就抓不到了)。

但是服务器这边返回的页面更新了怎么办呢?

前端自有应对,哈哈。(建议强刷页面,还不行就再重启Fiddle)

上述就是Fiddle快速入门(抓包工具)的全部内容啦~~~

能看到这里相信您一定对小编的文章有了一定的认可。

有什么问题欢迎各位大佬指出
欢迎各位大佬评论区留言修正~~

您的支持就是我最大的动力​​​!!!


http://www.kler.cn/a/599299.html

相关文章:

  • Spring Boot 项目打包运行
  • Apache Dubbo Pixiu打造微服务生态的轻量级 API 网关
  • 蓝桥杯算法实战分享:算法进阶之路与实战技巧
  • Linux操作系统7- 线程同步与互斥6(POSIX信号量与环形队列生产者消费者模型)
  • 个人学习编程(3-24) 数据结构
  • 【CSS3】完整修仙功法
  • Java中抽象类和接口
  • 【零基础入门unity游戏开发——2D篇】2D物理系统 —— 2D刚体组件(Rigidbody 2d)
  • 稳健投资新标杆,云济会布局国库券回购助推金融市场优化
  • 解锁DeepSeek潜能:Docker+Ollama打造本地大模型部署新范式
  • Spring MVC请求与响应全解析:从参数绑定到异常处理
  • 通过Racket 运行arc这个新型的lisp语言
  • 量子边缘计算:当Wasm遇见量子退火机——解锁组合优化问题的终极加速方案
  • VSCode相关文件折叠展开
  • Qt 高效读写JSON文件,玩转QJsonDocument与QJsonObject
  • Chrome Performance 面板完全指南:从卡顿到丝滑的终极调试术
  • 44、如何在 O(n) 时间复杂度内构建一个堆?
  • 为什么vector扩容会导致迭代器失效
  • jangow靶机攻略
  • Jenkins 集成 SonarQube 代码静态检查使用说明