zoukankan      html  css  js  c++  java
  • 使用fiddler模拟http请求

    概述 

       与httpwath相比,fiddler能模拟http请求、能断点调试、http分析统计吸引了我,使用之后感觉这个工具非常不错,这篇文章只单介绍一下fiddler工作原理,简单介绍一下它的重要功能,以及如何使用使用fiddler模拟http请求,满足移动服务端开发人员调试的问题。对于其他的功能大家可以自己研究一下。

    fiddler工作原理:

        当你启动了Fiddler,程序将会把自己作为一个微软互联网服务的系统代理。作为系统代理,所有的来自微软互联网服务(WinInet)的http请求再到达目标Web服务器的之前都会经过Fiddle,同样的,所有的Http响应都会在返回客户端之前流经Fiddler。如下图:

    fiddler重要功能:

    1、HTTP统计视图:用来分析http请求,如下图的83个http请求:

    2、用Fiddler来调试:当你在软件的菜单rules—automatic breakpoints选项选择beforerequest,或者当这些请求或响应属性能够跟目标的标准相匹配,Fiddler就能够暂停Http通讯,允许修改请求和响应。这个个vs的断点调试一样,相当实用。

    比如说:我请求login。在提交到服务器之前,可以暂停请求,强制修改httphead,如下图:

    然后点击运行到完成:

    3、Fiddler 扩展:fiddler是用.net开发的,可以使用脚本和.net语言扩展fiddler。

    使用Request Builder模拟http请求

    对于移动服务端开发人员来说,使用这个工具模拟移动客户端请求是非常方便的。

    get请求:

    下拉框中选择GET,输入请求的地址,输入Request Headers。Request Headers是键值对的格式,用:隔开。点击执行。

    在中可以看到相应的结果:

    Post请求:对于post请求,需要输入Reuqest Body。而Request Body 默认情况是隐藏起来的。按下面步骤点击显示出Reuqest Body。

    1、点击Options。

    2、点击Tear off,如下图。

    点击执行,就可以模拟post请求了。

    总结:本文简单介绍了一下fiddler的原理,重要的功能,以及移动服务端开发人员如何模拟http请求,方便自己调试代码。

    本文参考:HTTP调试工具:Fiddler介绍一(翻译)




     
    作者:朱祁林 出处:http://zhuqil.cnblogs.com 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。  
  • 相关阅读:
    TIOBE2017榜单公布_PHP还会是世界上最好的语言吗?
    一个优秀的程序猿应该具备哪些技能?
    7月10日云栖精选夜读:看阿里云窄带高清如何支援优酷 让《楚乔传》更清晰
    如何修复Kindle频繁自动锁屏和解锁
    CentOS 7 配置nginx的service 脚本例子
    Linux系统磁盘分区(逻辑卷LVM)的扩充
    CentOS6.7配置软raid5(模拟故障增加硬盘)
    运行软件显示:缺少packet.dll文件
    《需求工程——软件建模》06
    《需求工程——软件建模》05
  • 原文地址:https://www.cnblogs.com/zhuqil/p/2206918.html
Copyright © 2011-2022 走看看