Fiddler工具使用(一)

1.什么是Fiddler

Fiddler是一种常见的抓包分析软件,可以利用Fiddler对HTTP请求进行分,还可以模拟HTTP请求。

常见的抓包软件:浏览器自带的调试工具,按F12;Wireshark。

2.网络爬虫和Fiddler的关系

网络爬虫是自动爬取网页的程序,在爬取时涉及客户端和服务器之间的通信,需要发送一些HTTP请求,并接收服务器返回的结果。而有些请求我们仅仅看网址变化并不能了解其中的规律,想要通过程序构造请求,就必须要先分析请求的规律,这个时候就需要用Fiddler来截获这些请求,对这些请求进行分析,这样的话,我们的工作就能进行的更加方便。当然了,在编写爬虫的时候,不一定都能用到Fiddler,但是对于一些比较复杂的网页来说,用Fiddler可以使我们更好、更快的分析网页,编写出对应的爬虫。

3.Fiddler的基本原理

本地客户端软件或浏览器与互联网服务器之间的通信,在有Fiddler加持的情况下,可以如下表示(画的有点简陋,理解就好理解就好~)

从图中可以看出,在没有Fiddler时,本地应用在与服务器通信时,是直接发送Request请求到服务器,在服务器处理后将结果返回本地,本地接收响应Response;而有了Fiddler之后,本地应用和服务器之间的请求响应都会经过Fiddler,由Fiddler进行转发,这样所有的网络数据都经过Fiddler,Fiddler就能截获这些数据,实现网络数据的抓包。

Fiddler下载安装:https://www.telerik.com/fiddler

Fiddler基本界面如下

4.Fiddler使用

Fiddler的使用呢,一般不需要什么配置,但是我们必须要了解一下,会话刘表里面每列都代表什么

#:顺序号,按照抓包的顺序从1递增

Result:HTTP状态码      

Protocol:请求使用的协议

HOST:请求地址的主机名或域名

URL:请求资源的位置

Body:请求大小

Caching:请求的缓存过期时间或者缓存控制值

Content-Type:请求响应的类型

Process:发送此请求的进程ID

Comments:备注

Custom:自定义值

Fiddler抓到的每个数据包都是可以查看的,选择请求的数据包后,点击右侧列表中的Inspectors(此标签心啊是的是一些嗅探信息,还包含一些字子标签),可以查看详细的请求、响应等数据信息。(Statistics标签显示的是一些页面统计信息)

原文地址:https://www.cnblogs.com/cczyx/p/8541393.html

时间: 2025-01-17 13:04:22

Fiddler工具使用(一)的相关文章

WebApi学习笔记03:使用webapi模板--API帮助--fiddler工具使用--增删改查方法

1.Web项目 1.1概述 前面两个例子,使用的空web模板,它没有引入关于UI框架(Bootstrap,追求代码洁癖的人,也许不会喜欢它),更没有安装API帮助, 这次我们直接选webapi模板项目,但不勾选身份验证…… 1.2创建项目 注:关于身份验证,后面单独例子再说. 这样创建的项目,直接是demo了,可以运行了.(就不截图了) 1.3修改控制器 打开Controllers\ValuesController.cs,修改为: using System.Collections.Generic

第04章 ASP.NET 5 :WebApi及Fiddler工具

1.概述 曾经有人问:asp.net mvc和asp.net webapi区别在哪?这个其实不好回答的.可能因为mvc模式盛行的原因,webapi显得孤芳自赏了,让人觉得它是鸡肋.其实webapi应该比mvc更符合web应用与开发本质,功能也不弱于mvc. mvc4和5出现时,才有webapi出现,至于它为何出现?我们没有必要研究这些,能玩好它就行了.这时的webapi和mvc的最大区别是路由管道不一致,各实现自己的一套.到了mvc6时代,微软也意识到,代码基本差不多,何不重用?所以,现在mvc

前段技术,fiddler工具应用介绍

写这篇文章的目的何在: 1.本人还算喜欢看书,JavaScript的相关书看过一些,书本上总能看见对JavaScript类似的评语或者评价 - "JavaScript调试困难". 可是事实却是随着互联网行业的的飞速发展,JavaScript调试难的问题已不像早年那样麻烦了,这里先不说各种IDE对JavaScript强力的支 持,刚好因为工作需要,需要调试产品在主流浏览器中兼容问题,所以乘机做了点功课,来为大伙介绍这个在前端开发过程中异常给力的工具. 2.第一次已介绍一款软件为目的写文章

fiddler 工具使用配置

前言: 之前为了手动测试项目组之间提供的接口,确定到底是哪一个接口出了问题.一般情况下,我们都直接采用了 Google 浏览器上,F12 后,Network 找到想要的 URL,然后,直接在浏览器上访问该接口.但是对于一个新接口,尤其是它还是一个post接口,或者参数较多的时候,写起来也是颇多繁琐.总是,我们一个在尝试使用新的工具之中. 本来火狐浏览器提供的 Requester 插件,干净简洁,但是 依赖于火狐浏览器,火狐更新之后,也是烦躁. 当然还有一些别的工具,但是总是变来变去,或者显得不够

fiddler工具条、状态栏、请求信息栏各按钮的作用

1.fiddler工具条 2.fiddler状态栏 3.请求信息栏 原文地址:https://www.cnblogs.com/kakaln/p/8198299.html

使用fiddler工具监控手机操作

################################## #模块:测试工具使用 # #作者:mazhicheng # #作用:可以通过fiddler工具监控手机操作进行抓包 # ################################## #手机设置代理 场景:对手机端的操作进行数据包的抓取 部署步骤: 1. 设置fiddler-->Tools-->options-->connections,给一个端口号 2. 手机端选择无线网后,手动设置该无线网的HTTP代理 3.

Fiddler工具的过滤功能介绍

Fiddler工具过滤功能介绍 如图是过滤功能界面 1.Actions:意思是动作的意思,也就是要做什么操作,里边包含有几个选项: Run Filterset now :马上执行过滤 Load Filterset: 加载本地过滤设置文件 Save Filterset :保存过滤条件到文件 2.Use Filters :是否使用过滤,只有在选择了这个选项以后才能修改下边的过滤条件,下边的过滤条件可以相互独立,也可以相互组合. 3.Hosts: 通过主机名来进行过滤. No  Zone  Filte

Fiddler工具的基本功能

Fiddler是一款用于网页数据分析,抓取的工具,里面集成了对网页强大的功能外,还可以通过设置,使其对手机的数据也可以进行抓取 Fiddler的原理是: 通过在客户端和服务器之间创建一个代理服务器来对之间交互的HTTP进行监控,默认的监控端口是8888,代理服务器的地址是:127.0.0.1 如下图所示: 打开Fiddler的页面如下: 1:为指定的HTTP协议添加备注 2.对指定的HTTP协议进行重播,用于测试修改后的数据的返回情况 3.清除指定的请求,可以是图片等其他的格式,也可以清除全部

【2016.01.18】通过Fiddler工具进行接口代理 - 用本地接口代理线上接口运行

Fiddler是抓取请求的工具的一种,类似的还有Charles等,使用Fidder之前应先关闭其他的代理工具 需求如下: 网站前端和服务端配合开发了一个页面,会调取接口A的数据并在页面上呈现,现在由于业务要求需要开发新的接口B,在原有的前端逻辑下正常展示.那么,在开发的过程中,在没有前端配合的情况下,服务端如何让这个页面调取B的接口并呈现呢? 解决方案是这样: 以去哪儿的某款产品为例:http://szgq1.package.qunar.com/user/id=187688454&abt=a#t

Fiddler工具使用介绍二

在上一篇中介绍了Fiddler的基本使用方法.通过上一篇的操作我们可以直接抓取浏览器的数据包.但在APP测试中,我们需要抓取手机APP上的数据包,应该怎么操作呢? Andriod配置方法: 1)确保手机和Fiddler所在主机在同一个局域网中 2)获取Fiddler所在主机的ip地址,通过cmd命令进入命令编辑器,输入ipconfig -all,找到IPv4地址,记下该地址 3)对手机所连接的无线网络进行设置,点击WLAN,长按与Fiddler所在主机在同一个局域网的wifi,长按点击[修改网络