前言
居然有人干了5年开发,抓包都不会!
但是不要怕,不要哭,跟着我学一定有收获! 兴趣就是你最好的老师,有兴趣就一定要学下去 ,卷死他们!
温馨提示:全程干货、内容比较多,建议新手朋友可以先点赞+收藏再慢慢观看!
Fiddler是什么?
在正式学习Fiddler
之前, 我们还是要对Fiddler
有一个初步的认识!
Fiddler
是以web proxy
代理服务器的形式工作的 , 它也是一个http协议
数据抓包与调试代理工具,它能够记录
和检查
当前你的电脑和互联网之间的http
消息, 也就是说可以将网络传输发送与接受
的数据包
进行截获、重发、编辑、转存
等操作 还可以用来检测网络安全。 是不是感觉很强大!
Fiddler主要能干什么?

Fiddler
是一个客户端
和服务端
的一个http
代理工具 , 客户端
和服务端
彼此之间的交流都可以被Fiddler
所监听到!
Fiddler
不仅仅是一款非常强大的抓包工具,还是一款web
调试的利器
它能够实现以下功能:
监控我们
浏览器
所有的http/https
的信息和流量,也就是所有的请求,所有的流量都可以监听当监听截取到
http
请求之后,就可以做一些查看 分析
浏览器请求的内容细节,就可以伪造一些请求 伪造一个服务器的响应都是可以的!还可以测试网站的性能
解密
https
的web会话全局、局部断点功能!
Fiddler
的应用场景也很广泛
接口测试
接口调试
线上环境调试
web项目性能分析
前后端bug监测
弱网断网监测
hosts配置监测
mock模拟测试
要知道Fiddler
作为系统代理,所有的来自微软互联网服务的http请求
在到达目标Web服务器
之前都会经过Fiddler
,同样的,所有的Http
响应都会在返回客户端之前也会经过Fiddler
。
为什么要学习Fiddler?
因为我们做开发必然要和http
打交道对吧, 并且还有一些新手朋友也要学习http
的相关知识,但是http
的知识点比较多和杂乱,如果你没有一个看得见摸的着
的数据参照
,是很难去把控http
信息, 那么要理解http
协议,我个人建议可以先从抓包工具
开始从浅入深的形式慢慢了解http
以及Fiddler
这款抓包工具的使用
所以不管你是分析http
还是刚刚学习http
的朋友 ,都可以先学习一下Fiddler
抓包工具!
并且在windows
系统下只要一提到抓包
肯定首选的就是Fiddler
总之学习了Fiddler
之后,会让你对http
的理解更上一层楼!
下载Fiddler
官方下载地址
https://www.telerik.com/download/fiddler
填写好电子邮箱
和国家地区
点击Download for windows
就可以下载了
如图

注意
这个Fiddler
工具是基于.NET Framework
的 ,因为Fiddler
是c#
开发的
如果是比较老的windows系统
要保证运行环境!
Fiddler
的安装方法也很简单 获取到安装包之后,直接选择安装路径 或 无脑下一步就可以了!
安装成功会显示如下界面!

软件体系结构—B/S 与 C/S架构
B/S架构
在了解Fiddler
原理之前,还先清楚我们web
最基本的架构是什么,就是B/S
架构, 它也是目前最常用的一种软件架构
B
就是浏览器(Browsers)
也就是客户端
这边
S
就是服务器端(Server)
也就是web服务器
这边
我们平常的web服务、web项目、web应用
都是运行在服务端
的, 那么通过绑定ip地址+端口监听
的形式来接收和处理一些前端也就是客户端
发起的http
请求, 从而客户端
通过http协议
和请求就可以获取到指定服务器上的页面 文件 资源、
等等..
如图

举个例子
当你在浏览器
地址栏上输入百度
的地址之后,服务器端就会给你返回一个百度的html
页面资源
总结
B/S架构
就是浏览器/服务器
的一种交互模式
,是Browser/Server
的简称。
并且这种架构的软件不需要在用户的电脑上安装任何客户端
程序,只需要在用户的电脑上安装浏览器
即可。
用户仅仅使用浏览器
通过web服务器和数据库做交互,交互的结果将会以html网页
的形式显示在浏览器
上。
C/S架构 [了解]
出了我们的B/S架构
,其实还有一种就是C/S架构
是客户端/服务端
的一种交互模式,是Client/Server
的简称。它是早期常用的一种软件架构
,这种架构的软件需要在用户的电脑上安装客户端程序
, 有兴趣的朋友可以自行了解,这里就不过多赘述了!
我们平常在进行软件开发时,通常会根据需求在两种基本架构中进行选择!