Fiddler插件开发 - 实现网站离线浏览功能
有这么一种应用场景:
你是做前端或APP开发的,需要调用服务端提供的接口,接口只能在公司内网访问;在公司外就无法调试代码了。
想在公司外访问怎么办呢?
如果在公司的时候将所有接口的响应内容都保存起来,就可以脱离服务端在本地模拟出来一个服务端环境,从而就可以不受网络环境的限制愉快的调试代码了。
实现原理如下:
先用Fiddler抓包,把你需要保存的接口(不仅限接口,html,css,js,image均可)都抓一遍。
在Fiddler中依次单击如下菜单 File -> Save -> All Sessions,将抓到的所有请求保存为一个saz文件。
saz文件中即包含了请求/响应的所有信息,是一个zip格式的文件,在raw目录会有如下命名的文件,例如:
001_c.txt、001_s.txt、001_m.xml
001表示请求序号,例如:001,002,003
001_c.txt 是HTTP请求的完整信息(包含请求头)
001_s.txt 是HTTP响应的完整信息(包含响应头)
001_m.xml 是Fiddler Session的相关信息(本例中用不到)
有了请求/响应信息,我们就可以写一个Fiddler插件把saz里能匹配到的请求都用对应的响应替换,从而实现离线浏览功能。
代码比较简单我就不贴了,后面有完整代码下载。
说下插件用法:
- 把saz解压到一个目录,在文本框处粘贴目录路径,多个saz路径用换行分隔。其实这里可以做成直接粘贴saz文件路径,由插件自动解压更方便;我懒,没做^_^
- 单击“保存”
- 现在再访问之前抓过的地址,就不走服务器了。
源码下载:单击下载
转载于:https://www.cnblogs.com/mondol/p/6388775.html
Fiddler插件开发 - 实现网站离线浏览功能相关推荐
- 抓起整个网站离线浏览的软件Teleport Pro
百科名片 Teleport Pro由美国Tennyson Maxwell公司开发,曾被PC Magazine评为"编辑选择奖".ZDNet评为五星.它可以完全或部分下载一个网站上的 ...
- 用wget递归下载网站 离线浏览
因为想离线浏览www.tutorialspoint.com -An Indian Website 因为Teleport收费 所以只好使用免费的自由软件 帮助信息 $ wget --help 可以显示详 ...
- 如何离线浏览全国7137GB海量谷歌卫星离线影像
1.概述 水经注软件除了可以对百度坐标与火星坐标进行纠偏和切片,下载陆地及海洋高程.提取10米等高线等深线.CASS高程点,下载含高度的全国矢量建筑.全国乡镇及街区行政区划.地名点.高速铁路网.公交路 ...
- 用wget下载网站,实现离线浏览
资料来源:http://www.truevue.org/linux/wget-download-website 想下一些LSF的文档,windows下的离线浏览有teleport等软件可以选择,Lin ...
- nginx服务器网站目录浏览,Nginx开启目录浏览功能 | 系统运维
说明:Nginx在默认安装好之后,是禁止目录浏览的,如下图所示 系统运维 www.osyunwei.com 温馨提醒:qihang01原创内容版权所有,转载请注明出处及原文链接 http://www. ...
- 什么是离线浏览,有哪些常用的离线浏览器
什么是离线浏览, 有哪些常用的离线浏览器 随着Intemet的迅速发展,网络为我们提供了越来越丰富的信息资源.很多用户经常上网浏览新闻,阅读技术资料以及电子书籍等,并且希望能够保存一些有价值的信息,但 ...
- 离线浏览利器:Teleport Ultra 1.65中文绿色便携版
Teleport Ultra 是一款专业的离线浏览器,能够快速.准确地从网络抓取数据并保存到本地,实现离线浏览的目的. Teleport Ultra 实际就是一个网络蜘蛛(网络机器人),自动从网络撷取 ...
- UIWebView实现离线浏览
转自 http://www.keakon.net/2011/08/14/%E4%B8%BAUIWebView%E5%AE%9E%E7%8E%B0%E7%A6%BB%E7%BA%BF%E6%B5%8F% ...
- 网站维护页面_营销型企业网站有哪些功能?
营销型企业网站是企业进行网络营销的一个利器,现在也越来越多企业重视做一个营销型网站.因为网站是客户和企业在网络上互相沟通的一个平台.所以营销型网站的功能也是运营人员在运营的过程中非常重视的体验,今天牛 ...
最新文章
- MPB:西农焦硕组-微生物生物地理学研究方法
- 联想重启乐檬?5G时代手机双品牌战略带来变局
- Oracle bootstrap$ 详解
- Apple高规格推3232吋LCD面板XDR
- 2019牛客暑期多校训练营(第二场)
- mysql 5.7 insert_MySQL5.7 支持一个表有多个INSERT/DELETE/UPDATE触发器
- 软件工程----9软件实现
- npoi 所有列调整为一页_别再浪费纸了,一张纸就能打印Word、Excel、PPT所有内容,真厉害...
- Linux系统编程13:进程入门之Linux中的环境变量的概念及其相关命令(export;env等)main函数的参数
- 姚期智:算法将推动下一波AI浪潮,现有革新将达极限
- Python3.0 新特性
- log4net 使用手记
- python数据分析-python数据统计分析
- 图:双屏前期设置方法[又名:系统扩展桌面设置方法-双屏双显扩展桌面技术前期设置方法-PPT分屏技术设置方法]
- 打开图片默认是WPS图片,还原成win7自带的图片查看方式
- Android Property服务
- 高可用架构篇:【2】ActiveMQ高可用+负载均衡集群的安装、配置、高可用(多节点)
- Openstack Cinder Ceph(RBD)备份恢复过程(backup/restore)
- 聊聊传统行业产品经理与互联网产品经理的区别
- MySQL建立连接慢的处理