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