更新时间:2023-05-24 来源:黑马程序员 浏览量:
Fiddler是一个HTTP调试代理工具,它能够记录浏览器和Web服务器之间的所有HTTP请求,支持对网络传输过程中发送与接收的数据包进行截获、重发、编辑、转存等操作。与浏览器自带的开发者工具(如Chrome浏览器的F12工具)相比,Fiddler具有以下特点。
·可以监听HTTP和HTTPS的流量,捕获浏览器发送的网络请求。
·可以查看捕获的请求信息。
·可以伪造浏览器请求发送给服务,也可以伪造一个服务器的响应发送给浏览器,主
·要用于前后端调试。
·可以测试网站的性能。
·可以对基于HTTPS的网络会话进行解密。
·支持第三方插件,可以极大地提高工作效率。
Fiddler以代理服务器的形式工作,它会在浏览器和Web服务器之间建立代理服务器。这个代理服务器默认使用的代理地址为127.0.0.1,端口为8888。Fiddler启动时会自动设置代理,退出时会自动注销代理,这样就不会影响其他程序。Fiddler的工作原理如图所示。
Fiddler代理服务器位于浏览器和Web服务器之间,它记录了浏览器和Web服务器之间产生的所有HTTP请求和HTTP响应。观察图中箭头的流向可知,浏览器首先向Web服务器发送HTTP请求,这个请求会先经过Fiddler代理服务器;Fiddler代理服务器捕获浏览器发送的请求信息,捕获后可以根据需求对HTTP请求做一些处理,处理完以后转发给Web服条器;Web服务器处理完请求以后返回响应信息,这个响应也会先经过Fiddler代理服务器;Fiddler代理服务器会捕获服务器返回的响应信息,捕获后也可以根据需求对HTTP响应做一些处理;Fiddler代理服务器处理完响应信息后转发给浏览器。