fiddler介绍,抓包教程,get与post区别,fiddler如何打断点

fiddler是一个Http代理服务器工具,用于抓取http请求信息。本文介绍了fiddler的使用,包括查看GET和POST请求的方法,以及请求与响应的区别。此外,还讲解了fiddler中设置断点和修改数据包的操作。
摘要由CSDN通过智能技术生成

fiddler是什么,能做什么?
Fiddler可以理解为一个Http代理服务器的工具,在浏览器进行http请求都会通过Fiddler代理,这样就可以抓到http请求的信息了。

  • 工作原理图 当你想抓取电脑浏览器打开一个网页时候详细访问了些什么地址,或者手机在运行某个应用的时候访问了些什么地址,此时就可以使用fiddler抓包。
    从网络传输方面来说,就广泛使用的TCP/IP传输来说,数据是被分割成一个个小的数据包来发送接受的。抓包就是把发送过程中的数据包截获。
    抓包的目的就是对所截获的数据包进行解密和分析,获取有用信息,甚至伪造新的数据包,进行发送。
    工具简介
    1.第一块区域是设置菜单
    2.第二块区域是一些快捷菜单,可以点下快捷功能键
    3.第三块左边是抓捕的请求会话列表,每一个请求就是一个会话
    4.第四块右边上方区域是request请求的详细信息,可以查看Headers、Cookies、Raw、JSON等
    5.第五块右边下方区域就是response信息,可以查看服务端返回的json数据或其它信息
    6.第六块区域左下角黑色的那块小地方,虽然很不起眼,容易被忽略掉,这地方是命令行模式,可以输入简单的指令如:cls,执行清屏的作用等
    在这里插入图片描述

fiddler如何查看是get请求还是post请求

get请求
1,打开fiddler,然后打开浏览器
2,在浏览器地址栏输入www.baidu.com(百度首页)
3,此时fiddler刷刷刷弹出很多信息,找到刚才输入的网址右击
4,点开右侧Inspectors下的Headers区域,查看Request Headers
5,Request Headers就是请求头,第一行就是GET请求
在这里插入图片描述
post请求
1.点击百度首页的登录按钮,然后输入账号密码,点击登录
2.点开右侧Inspectors下的Headers区域,查看Request Headers
3.Request Headers就是请求头,第一行就是POST 请求
在这里插入图片描述get与post请求的区别
功能上的区别:
1. Get是不安全的,因为在传输过程,数据被放在请求的URL中;Post的所有操作对用户来说都是不可见的。
2. Get传送的数据量较小,这主要是因为受URL长度限制;Post传送的数据量较大,一般被默认为不受限制。
3. Get限制Form表单的数据集的值必须为ASCII字符;而Post支持整个ISO10646字符集。
4. Get执行效率却比Post方法好。Get是form提交的默认方法

请求参数上的区别:
2.get请求的Raw参数查看,主要分三部分:
第1部分是请求url地址
第2部分是host地址
第3部分是请求头部信息header
post请求中前三部分和get请求一样
而body内容部分只有post请求才有,body内容部分在前三部分的空一行的以下部分
在这里插入图片描述
在这里插入图片描述Request 和Response

Request(中文“请求”的意思):可以理解为客户端向服务器请求的信息,就是客户端向服务器请求时,把自己的浏览器信息、HTTP变量和保存在客户端的Cookie告诉服务器,这样服务器就可以根据这些信息判断是谁请求的,之前有没有请求过,对应客户端的Session是什么等等。

Response(中文“反应、响应”的意思):可以理解为服务器对客户端请求的响应,就是服务器接收到客户端的请求后,成生页面信息、Cookie(发到客户端后就保存在客户端)等发送到客户端。

Cookie(中文“饼干”,在这里不能这样理解了):就是保存在客户端上的一些信息,可以用来验证用户信息,提高用户响应速度等等。为何不把它理解为:我把饼干放在家里,我想吃的时候就拿出来吃。呵呵!

headers:请求头,这里包含client、cookies、transport等
webfroms:请求参数信息表格展示,更直观。可以直接该区域的参数
Auth:授权相关,如果显示如下两行,说明不需要授权,可以不用关注(这个目前很少见了)
cookies:查看cookie详情
raw:查看一个完整请求的内容,可以直接复制
json:查看json数据
xml:查看xml文件的信息
在这里插入图片描述打断点

在这里插入图片描述二、全局断点

所有的请求在经过fiddler时都会被中断。打全局断点的话,是无法正常上网的。
全局断点对应的是工具栏模式:

Rules -> Automatic Breakpoints

  • Before Requests :拦截所有发送给服务器的请求

  • After Responses:拦截所有服务器返回的session

  • Disabled :取消断点!

修改数据,发送数据包

设置断点后,会自动拦截所有网页,对于不需要修改数据包的链接,直接点击右侧绿色的Run to completion;或者直接修改数据包,修改完成后,点击Run to completion,fiddler会把拦截的网页发送到服务器,再继续拦截跳转的下一个网页
如下图我们在百度中搜索“12123”然后找到wd参数,将12123改为1234,点击绿色的run to completion,此时百度不在搜索12123,将搜索1234
在这里插入图片描述在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值