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

【Java ee】关于抓包软件Fiddler Classic的安装与使用

Web Debugging Proxy Tool | Fiddler Classic

安装网站↑

下载好安装包之后,双击一路next就可以了

一、抓包软件

电脑上安装了抓包软件之后,抓包软件就可以监听你的网卡上通过的数据。

本来是你的客户端通过网卡,把数据发给目标服务器,而有了抓包软件之后,你的客户端就会把数据通过网卡,先发给抓包软件,抓包软件把数据再通过网卡发给目标服务器。

服务器返回的数据,也是先到达抓包软件,再返回到你的客户端。

抓包软件就能获取到客户端-服务器之间的详细数据。

左侧是HTTP的请求/响应列表。

即使什么都不干,很可能也会有很多的“请求/响应”,你的电脑后台,会有很多程序在做一些事情。

1.也有人发现,这个里面什么都没有
确保你在 fiddler 的设置中,勾选 HTTPS 的选项

(当前网络环境中,纯 HTTP 比较少,更多的都是 HTTPS)
fiddler 默认没有开启 HTTPS 的

首次勾选,会弹出框提示,"是否要信任他的证书"
一定要选择 "信任"
2. 如果勾选了 HTTPS 还是抓不到包
排查你的机器上是否开启了其他代理程序. (单独的程序/浏览器的某个插件....)
把其他的代理关闭掉

右侧上方是HTTP请求的详情

右侧下方是HTTP响应的详情
构成网页的关键部分.
一个网页通常由三个部分构成
1) HTML: 网页结构 骨
2) CSS:网页的样式 皮 (包括不限于 颜色, 字体, 对齐方式, 位置, 边距, 边框.....)
3) JavaScript:网页的交互 魂 (用户和网页之间的交互方式. 点击某个地方, 有 xxx 效果.... 按下键盘某个键, 有 xxx 效果。滚动鼠标滚轮, 有个 xxx 效果.....)

浏览器和服务器之间, 就会存在多次这样的 HTTP 交互.
其中有的 HTTP 交互会获取到 HTML
有的会获取到 CSS
还有的会获取到 JavaScript
还有的会获取到一些依赖的资源(图片, 视频, 音频, 字体...)

在 fiddler 抓取到的 "请求/响应" 列表中
需要找到我们主动触发的这个请求响应.

1) 看域名
2) 看颜色. 蓝色的表示这次响应是一个 HTML 的内容

由于直接点击 刷新按钮, 很可能是看不到获取 CSS/JS 这样的 HTTP 交互的 (浏览器带有缓存)

一个计算机, 访问存储设备的速度:
1) CPU 寄存器
2) 内存
3) 硬盘
4) 网络 (不绝对, 万兆网卡, 大概率是比硬盘快的...家用设备一般没有这种)

必应主页, 要想能够正确的显示, 就需要把 HTML CSS JS 这些内容都加载出来, 页面才能正确显示....

典型的问题: 明明把 css/js 代码修改了, 但是重新访问, 发现修改没有生效

为了优化上述的加载速度, 引入了 "浏览器缓存"
第一次访问必应, 会把上述所有资源都加载; (CSS, JS, 图片... 保存到浏览器所在机器的硬盘上)
后序再访问必应的时候, 只从服务器获取 html 即可, CSS/JS 直接用上次获取过的

通过 ctrl + 点击刷新按钮 / ctrl + F5 都会触发 "全量获取数据", 忽略本地的缓存, 从服务器获取到完整的数据

点击View进行查看

http://www.dtcms.com/a/192667.html

相关文章:

  • React 第四十一节Router 中 useActionData 使用方法案例以及注意事项
  • 观测云产品更新 | 安全监测、事件中心、仪表板AI智能分析等
  • 唐婉歆携作品VoyEase亮相2025米兰设计周,以多感官沉浸式设计重塑全球旅行体验
  • 2025年5月AI科技领域周报(5.5-5.11):AGI研究进入关键验证期 具身智能开启物理世界交互新范式
  • 数据可视化-----子图的绘制及坐标轴的共享
  • Linux的进程管理和用户管理
  • C++ Mac 打包运行方案(cmake)
  • 工业大数据的定义
  • 国产数据库工具突围:SQLynx如何解决Navicat的三大痛点?深度体验报告
  • SQL优化总结
  • TASK02【Datawhale 组队学习】使用 LLM API 开发应用
  • 一:操作系统概述之操作系统发展历史和分类
  • string(c++)
  • Vscode 配置python调试环境
  • django中用 InforSuite RDS 替代memcache
  • Java实现MinIO上传PDF文件并配置浏览器在线打开及vue2上传页面
  • Vue3+ElementPlus 开箱即用后台管理系统,支持白天黑夜主题切换,通用管理组件,
  • 开启智能未来:DeepSeek赋能行业变革之路
  • 【数据处理】Python对CMIP6数据进行插值——详细解析实现(附源码)
  • Java基础(网络编程)
  • 今日行情明日机会——20250515
  • ThreadLocal、InheritableThreadLocal、TransmittableThreadLocal 详解与使用场景
  • 初始化一个Springboot项目
  • linux libdbus使用案例
  • 双目立体视觉
  • 紫外相机工作原理及可应用范围
  • 介绍一下什么是 AI、 AGI、 ASI
  • 量子隧穿:PROFINET到Ethernet ip的无损耗协议转换方案转
  • keil uniFlash烧录出现八字节对齐错误
  • 新能源汽车制动系统建模全解析——从理论到工程应用