Fiddler在抓包中很常见,可以了解下里面的原理,面试经常会问到
Fiddler官网地址:
https://www.telerik.com/fiddler
一、什么是Fiddler
在官网首页中给出了一个这样的解释:
The free web debugging proxy for any browser,system or platform
就是说这是一个对任何浏览器、系统或平台都适用的免费web 调试代理
二、Fiddler工作原理
这里提一下,面试中遇到的问题,Fiddler的底层代码是什么?.net
简单来说,本来是客户端直接对web server进行请求的,但是中间加了Fiddler代理进行拦截,将客户端的请求获取下拉,通过代理地址127.0.0.1:8888,再次向web server进行请求,并将返回结果传给客户端展示,就相当于以前的间谍截取电报,但是也没有人察觉类似,我是不是很机智
三、三次握手协议
其实要深入了解Fiddler相关机制,掌握三次握手协议是很重要的,我面试的时候就被问倒过,这主要就是客户端和浏览器之间如何通信的重要原理
简单流程:(具体的可以百度自己了解下)
客户端向服务端发出数据请求并发出一个SYN(同步系列编号)连接请求信息,服务端收到请求后返回给客户端一个SYN和ACK(确认)确认连接请求信息,客户端收到确认连接请求信号后,发送给服务端ACK(ACK 1),告诉服务端可以进行通信请求。