zoukankan      html  css  js  c++  java
  • 转*Fiddler教程

    Fiddler是强大的web调试工具之一,能记录所有客户端和服务器的http和https请求,允许你监视,设置断点,甚至修改输出数据,包含了一个强大的基于事件脚本的子系统,并且能使用.net语言进行扩展

    官方网站:www.fiddler2.com

    Fiddler是以代理web服务器的形式工作的,代理地址:127.0.0.1,端口:8888,fiddler会自动设置代理,

    同类工具:httpwatch  firebug  wireshark

    可以在firefox中安装fiddler hook插件,需要启动插件~

    启动 FiddlerHook

    设置fiddler捕获https会话 fiddler tool-fiddler options-https tab

     选中checkbox, 弹出如下的对话框,点击"YES"

    点击"Yes" 后,就设置好了

    查看Fiddler的基本界面

    Inspectors tab下有很多查看Request或者Response的消息。 其中Raw Tab可以查看完整的消息,Headers tab 只查看消息中的header. 如下图

     Fiddler的HTTP统计视图

    陈列出所有HTTP通信量,展示哪些文件生成了当前请求的页面,使用Statistics页签,用户可以通过选择多个会话来得到总的信息统计,比如多个请求和传输的字节数

    选择第一个和最后一个请求可获得整个页面加载所消耗的总体时间,从条形图中可以分别出哪些请求耗时最多,从而对页面的访问进行访问速度优化!

    Fiddler有命令行工具叫做QuickExec,允许你直接输入命令

    help 打开官方使用页面介绍,会列出所有命令

    cls 清屏,或者Ctrl+x

    select 选择会话的命令

    ?.png用来选择png后缀的图片

    bpu截获request

    设置断点修改httprequest 任何信息包括host,cookie或者表单中的数据

    1)打开fiddler,选择rules-automatic breakpoint --before requests(这种方法会中断所有会话)

    消除:rules-automatic breakpoint-disabled

    2)命令行中输入 bpu www.baidu.com(中断百度的会话),消除命令,就输入bpu

    例如:修改请求(用户名和密码)

    fiddler比较

    选中2个会话,右键然后点击Compare,就可以用WinDiff来比较两个会话的不同了 (当然需要你安装WinDiff)

    response是乱码的,是因为html被压缩了。解压缩方法:点击response RAW上方的response is encoded any may need to be decoded before inspection.click here to transform",选中工具栏中的decode,这样会自动解压缩~

    Fiddler Composer的功能就是用来创建HTTP Request 然后发送。 你可以自定义一个Request, 也可以手写一个Request, 你甚至可以在Web会话列表中拖拽一个已有的Request. 来创建一个新的HTTP Request.

  • 相关阅读:
    .Net在线付款Paypal在线付款开发过程
    IE6.0 DIV层被SELECT遮挡的问题以及解决方案
    關於Nhibernate聯合主鍵的配置
    ASIHTTPRequest详解
    ArrayList IndexOf
    PLIST 读写
    iOS开发中的键盘高度变化处理
    IOS 数字键盘添加“完成”按钮
    Xcode解决error: PCH file built from a different branch ((clang425.0.27))
    IOS OPENURL调用第三方APP
  • 原文地址:https://www.cnblogs.com/collect/p/4159341.html
Copyright © 2011-2022 走看看