本文参考:charles 镜像工具html
镜像工具会在你浏览指定网站时,把抓取到的文件克隆一份,并保存在你指定的路径下;前端
注意:若是你配置是www.aaa.com; 那么只会抓这个域名下的文件,这个域名若是引用了123.abc.com的外部资源(如前端CSS,JS等),引用的外部资源并不会被保存;缓存
charles通常用于捕获肯定的资源;若是你想把别人的整站clone下来,推荐用httrack这个工具,charles在clone网站上作的并很差,能够说是很是垃圾的战五渣。服务器
但储存目标的少许文件仍是没问题的;app
保存文件的路径会与你浏览网站的目录结构相同,而且charles会为主机名建立一个根目录。文件名从URL导出并转换为适合的数据进行保存。工具
实际中的应用:你能够把访问的数据缓存下来,让app在没有server的时候,经过map Local 映射到你抓取到的文件,这样app也能继续跑;网站
你也能够用镜像工具保存网站内容后,经过map Local 映射到你抓取到的文件;经过修改文件,达到本地的线上调试的功能(你调试的内容由于用的资源都是本机的,因此并不会真正的影响到线上文件的);编码
查询字符串包含在文件名中。调试
若是收到相同URL的两个响应,则后面一个文件会覆盖前面的同名文件,所以您保存是镜像中的最新数据。
镜像工具在数据经过Charles时就开始储存了,所以不受模拟慢速设置的限制影响(慢网速只是对你本地的前端看到效果有影响,可是真正速度仍是实际速度)。server
所选HOST
该工具能够针对每一个请求启用,也能够仅对选定的host启用。
固然,若是你设置host的时候,所写的资源,路径等均可以用模式匹配。星号”*”和”?”都是能够用的;
替代方法(右键save)
在使用“镜像”工具以后,您也能够右键单击charles目录中的一个节点(文件/文件夹),在捕获记录后将全部抓取结果保存本地,这会配置镜像更具更加简单,并且避免一些垃圾文件。
惟一的区别就是镜像工具不受录制设置中设置的录制限制,然后来的保存响应是有限的,可能在模拟慢速的时候存在丢失数据的状况。
可能会遇到的坑
若是镜像工具启用了,它将致使任何压缩或编码的响应被解码。
所以,若是服务器提供了一份压缩后的响应,那么在被传递给客户端以前,它将被Charles解压缩(charles至关因而客户端和服务端之间的一个过滤器,任何请求和响应都会通过charles);
即时返回了一份解压缩后的文件,通常也不会有任何影响的;
但若是您已经构建了本身的客户端,或者你自己就是想要那种压缩的响应,那么此时你是得不到的; 本文参考:https://www.axihe.com/
原文出处:https://www.cnblogs.com/broszhu/p/11561193.html