转 Fiddler5 发送HTTP请求
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请求的更多相关文章
- Fiddler5 发送HTTP请求
1.Fiddler Composer发送HTTP请求 Composer的编辑模式主要有2种:Parsed模式和Raw模式. 实例1:Composer发送get请求 实例2:Composer发送post ...
- Java发送Http请求并获取状态码
通过Java发送url请求,查看该url是否有效,这时我们可以通过获取状态码来判断. try { URL u = new URL("http://10.1.2.8:8080/fqz/page ...
- AngularJs的$http发送POST请求,php无法接收Post的数据解决方案
最近在使用AngularJs+Php开发中遇到php后台无法接收到来自AngularJs的数据,在网上也有许多解决方法,却都点到即止.多番摸索后记录下解决方法:tips:当前使用的AngularJ ...
- Ajax发送POST请求SpringMVC页面跳转失败
问题描述:因为使用的是SpringMVC框架,所以想使用ModelAndView进行页面跳转.思路是发送POST请求,然后controller层中直接返回相应ModelAndView,但是这种方法不可 ...
- 使用HttpClient来异步发送POST请求并解析GZIP回应
.NET 4.5(C#): 使用HttpClient来异步发送POST请求并解析GZIP回应 在新的C# 5.0和.NET 4.5环境下,微软为C#加入了async/await,同时还加入新的Syst ...
- 在发送ajax请求时加时间戳或者随机数去除js缓存
在发送ajax请求的时候,为了保证每次的都与服务器交互,就要传递一个参数每次都不一样,这里就用了时间戳 大家在系统开发中都可能会在js中用到ajax或者dwr,因为IE的缓存,使得我们在填入相同的值的 ...
- HttpUrlConnection发送url请求(后台springmvc)
1.HttpURLConnection发送url请求 public class JavaRequest { private static final String BASE_URL = "h ...
- kattle 发送post请求
一.简介 kattle是一款国外开源的ETL工具,纯java编写,可以在Window.Linux.Unix上运行,数据抽取高效稳定.它允许你管理来自不同数据库的数据,通过提供一个图形化的用户环境来描述 ...
- 【荐】怎么用PHP发送HTTP请求(POST请求、GET请求)?
file_get_contents版本: <?php /** * 发送post请求 * @param string $url 请求地址 * @param array $post_data pos ...
随机推荐
- html2canvas实现浏览器截图的原理(包含源码分析的通用方法)
DevUI是一支兼具设计视角和工程视角的团队,服务于华为云DevCloud平台和华为内部数个中后台系统,服务于设计师和前端工程师. 官方网站:devui.design Ng组件库:ng-devui(欢 ...
- solidworks 2018 因动态绘制边线显示视图延迟的解决方案
每次鼠标移动到一个物体上时总是会卡顿几秒,直到完成所有边线的绘制后才可以继续进行其他操作,这体验实在是不好. 解决方案很简单,只要取消这个默认开启的动态高亮显示就可以了. 1.去 选项->系统选 ...
- 记一次Ajax请求MVC调优
问题描述 ASP.NETMVC项目,编辑页面赋值操作,ajax请求很慢. 对同一个控制器有2个请求 一个为获取该表的树形结构数据(绑定下拉框) 一个为获取某实体的单条记录(编辑操作) 排查过程 数据库 ...
- EXCEL2010分成多个窗口的,解决单个窗口显示多个文档的弊病
本操作需要修改注册表,请在修改之前导出要修改的项目以备份. 1.定位到[HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Open],导出保存.展开Open,将ddeexe ...
- Ext CheckBoxGroup使用
一.效果图展示 我这里主要是为了实现选择周期时间.如周一.周二.周三等 二.界面界面代码 下面就是我实现的代码,包含了界面.数据处理.回填数据等.可能架构的方式,您的代码和我的代码有差异,但是大体就是 ...
- Spring源码--debug分析循环依赖--构造器注入
目的:源码调试构造器注入,看看是怎么报错的. spring:5.2.3 jdk:1.8 一.准备 首先准备两个循环依赖的类:userService和roleServic <bean id=&qu ...
- python-使用python获取一段录音
需要安装pyaudio库. 直接上代码: import pyaudio import wave AUDIO_FILE = '录音文件.wav' def get_audio(filepath, audi ...
- git fork , git pull request那回事
git fork 原理 相当于你在原项目的主分支上又建立了一个分支,你可以在该分支上任意修改,如果想将你的修改合并到原项目中时,可以pull request,这样原项目的作者就可以将你修改的东西合并到 ...
- 被自己以为的GZIP秀到了
问题的开始 我司某产品线有这么一个神奇接口 (https://host/path/customQuery) 该接口在预发或线上缓存正常的情况下TTFB为150ms左右(可以认为服务处理时间差不多就是T ...
- TurtleBot3使用课程-第三节a(北京智能佳)
目录 1.[第5类]操纵 2 1.1 软件的安装 2 1.2 硬件设置 2 1.3 打开CR设置 4 1.4 TurtleBot3 提出 5 1.4.1运行 5 1.4.2 Turtle Bot3模型 ...