Fiddler5 发送HTTP请求

1.Fiddler Composer发送HTTP请求

Composer的编辑模式主要有2种:Parsed模式和Raw模式。

实例1:Composer发送get请求

实例2:Composer发送post请求

实例3:composer编辑之前捕获的HTTP请求

在web会话列表中,可以将捕获到的HTTP请求拖拽到Composer中,编辑后再发送。

2.Fiddler重新发送HTTP请求

选中一个Session,单击Replay按钮,可以重新向Web服务器发送该请求。

选中多个Session,单击Replay按钮,Fiddler会启用多线程同时发送该请求,此功能可以用来做并发性能测试。

Shift键+Replay按钮:弹出提示框,要求指定每个请求被重新发送的次数。

Ctrl键+Replay按钮:在HTTP请求中不会包含If-Modified-Since和if-None-Match(是不使用缓存的意思吧)。

选中一个或多个Session,右键菜单会有一个Replay菜单

Replay菜单详细说明如下

  • Reissue Requests    R    重新发送请求,和菜单栏上的Replay按钮是一样的功能
  • Reissue Unconditionally    U    无条件反复发送选中的请求
  • Reissue and Edit    E    把选中的请求以原来的形式重新发送,在每个新的Session中设置断点,在请求发送给服务器之前,可以修改请求
  • Reissue and Verify    V    重新发送请求,检查响应,如果响应和上一个请求一样,就会变成绿色
  • Reissue Sequentially    S   选中多个Session会按顺序一个一个重新发送请求,是单线程模式
  • Reissue from Composer        在Composer中编辑该请求
  • Revisit in IE         在IE浏览器中用Get方法访问这个请求

实例1:简单的性能测试

在Web Session列表中,选中一个或者多个Session,然后按下Shift键的同时单击Replay按钮,会弹出提示框,要求指定每个请求被重新发送的次数。Fiddler会用多线程同时发送该请求,相当于模拟了很多用同时访问该请求。

实例2:使用Fiddler重放功能查找和登录相关的Cookie

任何一个网站,都会有一个cookie是用来维护登录的,如果浏览器发送的请求没有这个cookie,Web浏览器就会返回302状态码,让浏览器跳转到登录页面。

1.打开浏览器,访问百度网页,并且登录账户。

2.启动fiddler,打开http://i.baidu.com(这个页面只有在登录页面才能打开),捕获请求。

3.右击此请求-->Replay-->Reissue and Edit,此时HTTP请求处于可编辑的状态,删除一个cookie,然后单击Run to Completion,检查HTTP响应。如果响应还是处于登录状态(响应中出现用户名说明是登录状态),说明删除的cookie与登录无关。

4.重复操作,删除cookie,查看响应,最后找到名为BDUSS的cookie是与登录有关的。

 
 

转 Fiddler5 发送HTTP请求的更多相关文章

  1. Fiddler5 发送HTTP请求

    1.Fiddler Composer发送HTTP请求 Composer的编辑模式主要有2种:Parsed模式和Raw模式. 实例1:Composer发送get请求 实例2:Composer发送post ...

  2. Java发送Http请求并获取状态码

    通过Java发送url请求,查看该url是否有效,这时我们可以通过获取状态码来判断. try { URL u = new URL("http://10.1.2.8:8080/fqz/page ...

  3. AngularJs的$http发送POST请求,php无法接收Post的数据解决方案

      最近在使用AngularJs+Php开发中遇到php后台无法接收到来自AngularJs的数据,在网上也有许多解决方法,却都点到即止.多番摸索后记录下解决方法:tips:当前使用的AngularJ ...

  4. Ajax发送POST请求SpringMVC页面跳转失败

    问题描述:因为使用的是SpringMVC框架,所以想使用ModelAndView进行页面跳转.思路是发送POST请求,然后controller层中直接返回相应ModelAndView,但是这种方法不可 ...

  5. 使用HttpClient来异步发送POST请求并解析GZIP回应

    .NET 4.5(C#): 使用HttpClient来异步发送POST请求并解析GZIP回应 在新的C# 5.0和.NET 4.5环境下,微软为C#加入了async/await,同时还加入新的Syst ...

  6. 在发送ajax请求时加时间戳或者随机数去除js缓存

    在发送ajax请求的时候,为了保证每次的都与服务器交互,就要传递一个参数每次都不一样,这里就用了时间戳 大家在系统开发中都可能会在js中用到ajax或者dwr,因为IE的缓存,使得我们在填入相同的值的 ...

  7. HttpUrlConnection发送url请求(后台springmvc)

    1.HttpURLConnection发送url请求 public class JavaRequest { private static final String BASE_URL = "h ...

  8. kattle 发送post请求

    一.简介 kattle是一款国外开源的ETL工具,纯java编写,可以在Window.Linux.Unix上运行,数据抽取高效稳定.它允许你管理来自不同数据库的数据,通过提供一个图形化的用户环境来描述 ...

  9. 【荐】怎么用PHP发送HTTP请求(POST请求、GET请求)?

    file_get_contents版本: <?php /** * 发送post请求 * @param string $url 请求地址 * @param array $post_data pos ...

随机推荐

  1. kvm环境部署及常用指令

    Linux下通过kvm创建虚拟机,通过vnc连接,做好配置后,通过ssh登录,并开启iptables Kvm虚拟化搭建教程参考链接:https://jingyan.baidu.com/article/ ...

  2. List集合转JSONObject

    以前写代码喜欢用Map拼接返回去给前端,这样得到的也是一个标准的JSON,今天先不说Map的优缺点,我们就来说说JSONObject的使用,我用的是阿里的fastjson,先上代码,当我们需要嵌套代码 ...

  3. 从最长公共子序列问题理解动态规划算法(DP)

    一.动态规划(Dynamic Programming) 动态规划方法通常用于求解最优化问题.我们希望找到一个解使其取得最优值,而不是所有最优解,可能有多个解都达到最优值. 二.什么问题适合DP解法 如 ...

  4. 每日一个linux命令6 -- mv

    mv test.log test1.txt 文件改名 mv test1.log test3 文件移动 mv test1.log test2.log test3.log test4 将1,2,3.log ...

  5. 十、scala、spark集群搭建

    spark集群搭建: 1.上传scala-2.10.6.tgz到master 2.解压scala-2.10.6.tgz 3.配置环境变量 export SCALA_HOME=/mnt/scala-2. ...

  6. 阿里云centos7[linux]安装nginx

    标题 说明 服务器版本 Centos7 x64 nginx版本 1.19.6 作者 walton 一.准备 创建安装包目录并进入 mkdir /usr/dev/nginx cd /usr/dev/ng ...

  7. 【排序】题解_P1093奖学金

    题目描述 奖学金 某小学最近得到了一笔赞助,打算拿出其中一部分为学习成绩优秀的前5名学生发奖学金.期末,每个学生都有3门课的成绩:语文.数学.英语.先按总分从高到低排序,如果两个同学总分相同,再按语文 ...

  8. 解放双手,markdown文章神器,Typora+PicGo+七牛云图床实现自动上传图片

    本文主要分享使用Typora作为Markdown编辑器,PicGo为上传图片工具,使用七牛云做存储来解放双手实现图片的自动化上传与管理.提高写作效率,提升逼格.用过 Markdown 的朋友一定会深深 ...

  9. Java微服务 vs Go微服务,究竟谁更强!?

    前言 Java微服务能像Go微服务一样快吗? 这是我最近一直在思索地一个问题. 去年8月份的the Oracle Groundbreakers Tour 2020 LATAM大会上,Mark Nels ...

  10. LeetCode485 最大连续1的个数

    给定一个二进制数组, 计算其中最大连续1的个数. 示例 1: 输入: [1,1,0,1,1,1] 输出: 3 解释: 开头的两位和最后的三位都是连续1,所以最大连续1的个数是 3. 注意: 输入的数组 ...