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快速入门(抓包工具)的全部内容啦~~~
能看到这里相信您一定对小编的文章有了一定的认可。
有什么问题欢迎各位大佬指出
欢迎各位大佬评论区留言修正~~