HTTP/HTTPS抓包工具-Fiddler

简介: HTTP/HTTPS抓包工具-Fiddler

HTTP代理神器Fiddler



Fiddler是一款强大Web调试工具,它能记录所有客户端和服务器的HTTP请求。 Fiddler启动的时候,默认IE的代理设为了127.0.0.1:8888,而其他浏览器是需要手动设置。


工作原理



Fiddler 是以代理web服务器的形式工作的,它使用代理地址:127.0.0.1,端口:8888


image.png


Fiddler抓取HTTPS设置



1.启动Fiddler


打开菜单栏中的 Tools > Telerik Fiddler Options,打开“Fiddler Options”对话框。


image.png


2.对Fiddler进行设置:


  1. 打开工具栏->Tools->Fiddler Options->HTTPS,


  1. 选中Capture HTTPS CONNECTs (捕捉HTTPS连接),


  1. 选中Decrypt HTTPS traffic(解密HTTPS通信)


  1. 另外我们要用Fiddler获取本机所有进程的HTTPS请求,所以中间的下拉菜单中选中...from all processes (从所有进程)


5.选中下方Ignore server certificate errors(忽略服务器证书错误)


image.png


3.为 Fiddler 配置Windows信任这个根证书解决安全警告:Trust Root Certificate(受信任的根证书)。


image.png


4.Fiddler 主菜单 Tools -> Fiddler Options…-> Connections


  1. 选中Allow remote computers to connect(允许远程连接)
  2. Act as system proxy on startup(作为系统启动代理)


image.png


重启Fiddler,使配置生效(这一步很重要,必须做)。


Fiddler 如何捕获Chrome的会话



安装SwitchyOmega 代理管理 Chrome 浏览器插件


image.png


如图所示,设置代理服务器为127.0.0.1:8888


20191023172636598.png


通过浏览器插件切换为设置好的代理。


2019102317265636.png


Fiddler界面



设置好后,本机HTTP通信都会经过127.0.0.1:8888代理,也就会被Fiddler拦截到。


20191023172716572 (1).png


请求 (Request) 部分详解


Headers —— 显示客户端发送到服务器的 HTTP 请求的 header,显示为一个分级视图,包含了 Web 客户端信息、Cookie、传输状态等。
Textview —— 显示 POST 请求的 body 部分为文本。
WebForms —— 显示请求的 GET 参数 和 POST body 内容。
HexView —— 用十六进制数据显示请求。
Auth —— 显示响应 header 中的 Proxy-Authorization(代理身份验证) 和 Authorization(授权) 信息.
Raw —— 将整个请求显示为纯文本。
JSON - 显示JSON格式文件。
XML —— 如果请求的 body 是 XML 格式,就是用分级的 XML 树来显示它。


响应 (Response) 部分详解


Transformer —— 显示响应的编码信息。
Headers —— 用分级视图显示响应的 header。
TextView —— 使用文本显示相应的 body。
ImageVies —— 如果请求是图片资源,显示响应的图片。
HexView —— 用十六进制数据显示响应。
WebView —— 响应在 Web 浏览器中的预览效果。
Auth —— 显示响应 header 中的 Proxy-Authorization(代理身份验证) 和 Authorization(授权) 信息。
Caching —— 显示此请求的缓存信息。
Privacy —— 显示此请求的私密 (P3P) 信息。
Raw —— 将整个响应显示为纯文本。
JSON - 显示JSON格式文件。
XML —— 如果响应的 body 是 XML 格式,就是用分级的 XML 树来显示它 。


目录
相关文章
|
1月前
|
缓存 安全 网络协议
HTTP和HTTPS的区别有哪些?
本文简要总结了 HTTP 和 HTTPS 的区别,从概念、端口、连接方式、使用场景、安全性等多个角度进行了对比。HTTP 是无状态的、无连接的应用层协议,适用于一般性网站和性能要求较高的应用;HTTPS 则通过 SSL/TLS 层提供加密、认证和完整性保护,适用于涉及敏感信息和高安全性的场景。文章还讨论了两者在性能上的差异,包括握手和加密开销、缓存效果以及 HTTP/2 的多路复用技术。最终,根据具体需求选择合适的协议能够更好地平衡安全性和性能。
116 2
HTTP和HTTPS的区别有哪些?
|
23天前
|
前端开发 JavaScript 安全
前端性能调优:HTTP/2与HTTPS在Web加速中的应用
【10月更文挑战第27天】本文介绍了HTTP/2和HTTPS在前端性能调优中的应用。通过多路复用、服务器推送和头部压缩等特性,HTTP/2显著提升了Web性能。同时,HTTPS确保了数据传输的安全性。文章提供了示例代码,展示了如何使用Node.js创建一个HTTP/2服务器。
38 3
|
11天前
|
缓存 安全 网络安全
HTTP/2与HTTPS在Web加速中的应用
HTTP/2与HTTPS在Web加速中的应用
|
24天前
|
前端开发 安全 应用服务中间件
前端性能调优:HTTP/2与HTTPS在Web加速中的应用
【10月更文挑战第26天】随着互联网的快速发展,前端性能调优成为开发者的重要任务。本文探讨了HTTP/2与HTTPS在前端性能优化中的应用,介绍了二进制分帧、多路复用和服务器推送等特性,并通过Nginx配置示例展示了如何启用HTTP/2和HTTPS,以提升Web应用的性能和安全性。
24 3
|
25天前
|
前端开发 JavaScript 数据库
https页面加载http资源的解决方法
https页面加载http资源的解决方法
42 4
|
29天前
|
安全 前端开发 JavaScript
http和https
【10月更文挑战第22天】http和https
33 2
|
1月前
url重写重定向所有http网址到https网址
url重写重定向所有http网址到https网址
35 4
|
1月前
|
网络协议 JavaScript 前端开发
【HTTP】HTTP报文格式和抓包
【HTTP】HTTP报文格式和抓包
47 0
http数据包抓包解析
http数据包抓包解析
|
2月前
|
前端开发 JavaScript 数据库
https页面加载http资源的解决方法
https页面加载http资源的解决方法
174 7
下一篇
无影云桌面