当前位置: 首页 > news >正文

【工具】Fiddler HTTP 抓包工具使用教程

更详细的教程:https://www.cnblogs.com/woaixuexi9999/p/9247705.html

fiddler中文版下载连接:https://download.csdn.net/download/qq_30146831/10737135

下文转载自:https://blog.csdn.net/aa15237104245/article/details/81433469

 fiddler是一个位于客户端和服务端的HTTP代理,它能够记录客户端和服务器之间的所有http请求,可以针对特定的http请求,分析请求数据,设置断点,调试web应用,修改请求的数据,甚至可以修改服务器返回的数据,功能非常强大,是一个web调试的利器

  客户端的所有请求都要先经过fiddler,然后转发到相应的服务器,反之,服务器的所有响应,也都会经过fiddler,然后发送到客户端,基于这个原因,fiddler支持所有可以设置http代理为127.0.0.1:8888 的浏览器和应用程序,

首先,下载fiddler

下载之后,运行fiddler

界面如下

使用360浏览器

【工具】—【Internet选项】—【连接】—【局域网设置】,再点击代理服务器的【高级】按钮,将HTTP代理服务器地址改为127.0.0.1:8888。

 使用fiddler 捕获

默认情况下,fiddler是不会捕获https会话的,所以需要自行设置下,

选择 tools->fiddler options 

fiddler介绍

1 菜单栏

菜单栏的内容包括捕获http请求,停止捕获,保存http亲戚,载入本地session,设置捕获规则等

2 工具栏

工具栏包括fiddler对当前view的操作(暂停,清除session,decode模式,清除缓存等)

3 web session部分

web session 部分主要是fiddler抓获到的每条http请求(每一天称为一个session),主要包含了请求的url,协议,状态码,body等信息

第一行的字段及其含义:

1)  #  表示httprequest的顺序,从1开始,按照页面加载顺序递增,其图标含义

2) result   http响应的状态

3) protocol   请求的协议 (http/https/FTP)

4) HOST  请求地址的域名

5) URL 请求的服务器路径和文件名,也包括GET参数

6) BODY 请求的大小,以byte为单位

7) caching 请企业的缓存过期时间和缓存控制,header等值

8) content-type  请求响应的类型  

9) process 发出此请求的windows 进程,及其ID

10)comments  用户通过脚本或者右键菜单给此session增加的备注

11) custom  用户可以通过脚本设置的自定义值

另外,注意请求的host字段。可以看到有来自多个btrace.qq.com/kvcollect的子域名的响应,说明在大型网站的架构中,大多需要多个子域名,这些子域名可能是单独用于缓存静态资源的,也可能是专门负责媒体资源的,或者是专门负责数据统计的(如pingback)

右键单击其中的一条请求。可以选择的操作有:save(保存请求的报文信息,可以是请求报文,可以是响应报文),将整条会话作为txt保存到桌面,

然后可以看到.不同的请求内容是存在差异的,而且使用notepad++ 打开会出现乱码

5 详情和数据统计

  • inspetor 

提供多种方式查看单条http请求的请求报文的信息.分为上下两部分

上半部分是请求头部分,下半部分是响应头部分,对于每一部分,提供了多种不同格式查看每个请求和响应的内容

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【测试】Cunit单元测试
  • 【VS linux】使用Visual Studio 2017开发Linux程序
  • 【MQTT】python MQTT客户端
  • 【STL】STL 操作
  • 【FTP】Linux中ftp的常用命令
  • 【HTTP】Linux命令行访问网页
  • 【libevent】libevent 库的使用(windows) ---编辑中
  • 【高并发】多线程之无锁队列
  • 【RAII】RAII 技术(内存安全解决技术/自动化解锁技术)
  • 【HTTP】为何HTTP使用文本描述结构和协议的趋势|HTTP协议问什么要基于文本而不是基于二进制节约带宽...
  • 【算法】递归思想
  • 【加密】OpenSSL 介绍和使用
  • 【加密】对称加密DES和非对称加密AES、数字签名
  • 【加密】DES加密算法中,ECB和CBC模式有什么区别?
  • 【DevOps 】DevOps简介
  • 4个实用的微服务测试策略
  • Android组件 - 收藏集 - 掘金
  • Cookie 在前端中的实践
  • HashMap剖析之内部结构
  • Java小白进阶笔记(3)-初级面向对象
  • js如何打印object对象
  • STAR法则
  • 构建工具 - 收藏集 - 掘金
  • 码农张的Bug人生 - 见面之礼
  • 微信小程序填坑清单
  • 优化 Vue 项目编译文件大小
  • 曜石科技宣布获得千万级天使轮投资,全方面布局电竞产业链 ...
  • ​ 无限可能性的探索:Amazon Lightsail轻量应用服务器引领数字化时代创新发展
  • ​MPV,汽车产品里一个特殊品类的进化过程
  • ​ssh免密码登录设置及问题总结
  • ​决定德拉瓦州地区版图的关键历史事件
  • ​如何防止网络攻击?
  • # Pytorch 中可以直接调用的Loss Functions总结:
  • (152)时序收敛--->(02)时序收敛二
  • (C语言)深入理解指针2之野指针与传值与传址与assert断言
  • (html转换)StringEscapeUtils类的转义与反转义方法
  • (板子)A* astar算法,AcWing第k短路+八数码 带注释
  • (二)测试工具
  • (二)延时任务篇——通过redis的key监听,实现延迟任务实战
  • (回溯) LeetCode 46. 全排列
  • (六)什么是Vite——热更新时vite、webpack做了什么
  • (论文阅读26/100)Weakly-supervised learning with convolutional neural networks
  • (区间dp) (经典例题) 石子合并
  • (三)SvelteKit教程:layout 文件
  • (生成器)yield与(迭代器)generator
  • (十八)Flink CEP 详解
  • (算法设计与分析)第一章算法概述-习题
  • (微服务实战)预付卡平台支付交易系统卡充值业务流程设计
  • (一) storm的集群安装与配置
  • (已更新)关于Visual Studio 2019安装时VS installer无法下载文件,进度条为0,显示网络有问题的解决办法
  • (原創) 物件導向與老子思想 (OO)
  • .equals()到底是什么意思?
  • .NET Framework .NET Core与 .NET 的区别
  • .NET Project Open Day(2011.11.13)
  • .NET 读取 JSON格式的数据