当前位置: 首页 > news >正文

霸气业务网站源码网站制作简单协议

霸气业务网站源码,网站制作简单协议,成都建材网站建设,哈尔滨市工程建设项目网1. Charles简介 1.1 Charles 需要java的运行环境支持#xff0c;支持Windows、Mac#xff1b;Fiddler不支持Mac。故Charles是在Mac下常用的网络封包截取工具。 1.2 Charles原理#xff1a;通过将自己设置成系统的网络访问代理服务器#xff0c;使得所有的网络访问请求都通过…1. Charles简介 1.1 Charles 需要java的运行环境支持支持Windows、MacFiddler不支持Mac。故Charles是在Mac下常用的网络封包截取工具。 1.2 Charles原理通过将自己设置成系统的网络访问代理服务器使得所有的网络访问请求都通过它来完成从而实现了网络封包的截取和分析。 1.3 除了在做移动开发中调试端口外Charles 也可以用于分析第三方应用的通讯协议。配合 Charles 的 SSL 功能Charles 还可以分析 Https 协议 1.4 Charles 是收费软件可以免费试用 30 天。试用期过后未付费的用户仍然可以继续使用但是每次使用时间不能超过 30 分钟并且启动时将会有 10 秒种的延时。 2. 将Charles设置为系统代理 之前提到Charles 是通过将自己设置成代理服务器来完成封包截取的所以使用 Charles 的第一步是将其设置成系统的代理服务器。 启动 Charles 后第一次 Charles 会请求你给它设置系统代理的权限。你可以输入登录密码授予 Charles 该权限。你也可以忽略该请求然后在需要将 Charles 设置成系统代理时选择菜单中的 “Proxy” - “Mac OS X Proxy” 来将 Charles 设置成系统代理。如下所示 之后你就可以看到源源不断的网络请求出现在 Charles 的界面中。 需要注意的是Chrome 和 Firefox 浏览器默认并不使用系统的代理服务器设置而 Charles 是通过将自己设置成代理服务器来完成封包截取的所以在默认情况下无法截取 Chrome 和 Firefox 浏览器的网络通讯内容。如果你需要截取的话在 Chrome 中设置成使用系统的代理服务器设置即可或者直接将代理服务器设置成 127.0.0.1:8888 也可达到相同效果。 3. Charles主界面介绍 3.1 控制栏 3.2 抓包界面 Charles 主要提供两种查看封包的视图分别名为 “Structure” 和 “Sequence”。 Structure 视图将网络请求按访问的域名分类。Sequence 视图将网络请求按访问的时间排序。大家可以根据具体的需要在这两种视图之前来回切换。请求多了有些时候会看不过来Charles 提供了一个简单的 Filter 功能可以输入关键字来快速筛选出 URL 中带指定关键字的网络请求。 对于某一个具体的网络请求你可以查看其详细的请求内容和响应内容。如果请求内容是 POST 的表单Charles 会自动帮你将表单进行分项显示。如果响应内容是 JSON 格式的那么 Charles 可以自动帮你将 JSON 内容格式化方便你查看。如果响应内容是图片那么 Charles 可以显示出图片的预览。 4. Charles的常用功能 4.1 过滤网络请求 方法一在主界面的中部的 Filter 栏中填入需要过滤出来的关键字。例如我们的服务器的地址是http://yuantiku.com , 那么只需要在 Filter 栏中填入 yuantiku 即可。 方法二在 Charles 的菜单栏选择 “Proxy”-”Recording Settings”然后选择 Include 栏选择添加一个项目然后填入需要监控的协议主机地址端口号。这样就可以只截取目标网站的封包了。如下图所示 通常情况下我们使用方法一做临时性的过滤使用方法二做经常性的过滤。 方法三在想过滤的网络请求上右击选择Focus在filter一栏中勾选Focussed 这种方法可以临时的快速的过滤一类没有关键字的请求 4.2 截取手机上的网络封包iPhone为例 4.2.1 Charles上的设置 要截取 iPhone 上的网络请求我们首先需要将 Charles 的代理功能打开。在 Charles 的菜单栏上选择 “Proxy”-”Proxy Settings”填入代理端口 8888并且勾上 “Enable transparent HTTP proxying” 就完成了在 Charles 上的设置。如下图所示: 4.2.2 iPhone上的设置 获取 Charles 运行所在电脑的 IP 地址Charles 的顶部菜单的 “Help”-”Local IP Address”即可在弹出的对话框中看到 IP 地址如下图所示 或者直接在网络设置中查看ip 在 iPhone 的 “ 设置 “-” 无线局域网 “ 中可以看到当前连接的 wifi 名通过点击右边的详情键可以看到当前连接上的 wifi 的详细信息包括 IP 地址子网掩码等信息。在其最底部有「HTTP 代理」一项我们将其切换成手动然后填上 Charles 运行所在的电脑的 IP以及端口号 8888如下图所示 设置好之后我们打开 iPhone 上的任意需要网络通讯的程序就可以看到 Charles 弹出 iPhone 请求连接的确认菜单如下图所示点击 “Allow” 即可完成设置。注意手机电脑需在同一WiFi下 4.3 抓取https 4.3.1 抓取web端的https包 第一步我们需要在 Mac 电脑上安装证书。点击 Charles 的顶部菜单选择 “Help” - “SSL Proxying” - “Install Charles Root Certificate”然后输入系统的帐号密码即可在 KeyChain 看到添加好的证书。设置信任该证书如下图所示 第二步添加域名选择Proxy-SSL Proxying Settings-Addhttps的端口号是443星号代表所有请求 4.3.2 抓取移动设备的https包 如果我们需要在 iOS 或 Android 机器上截取 Https 协议的通讯内容还需要在手机上安装相应的证书。点击 Charles 的顶部菜单选择 “Help” - “SSL Proxying” - “Install Charles Root Certificate on a Mobile Device or Remote Browser”然后就可以看到 Charles 弹出的简单的安装教程。如下图所示 按照我们之前说的教程在设备上设置好 Charles 为代理后在手机浏览器中访问地址http://charlesproxy.com/getssl 即可打开证书安装的界面安装完证书后就可以截取手机上的 Https 通讯内容了。 注意iPhone手机安装完证书后还需到设置-关于本机-证书信任设置打开安装的Charles信任证书开关 4.4 Charles模拟弱网 在 Charles 的菜单上选择 “Proxy”-”Throttle Setting” 项在之后弹出的对话框中我们可以勾选上 “Enable Throttling”并且可以设置 Throttle Preset 的类型。如下图所示 如果我们只想模拟指定网站的慢速网络可以再勾选上图中的 “Only for selected hosts” 项然后在对话框的下半部分设置中增加指定的 hosts 项即可。 4.5 修改网络请求内容 有些时候为了调试服务器的接口我们需要反复尝试不同参数的网络请求。Charles 可以方便地提供网络请求的修改和重发功能。只需要在以往的网络请求上点击右键选择 “Edit”即可创建一个可编辑的网络请求。如下所示 我们可以修改该请求的任何信息包括 URL 地址、端口、参数等之后点击 “Execute” 即可发送该修改后的网络请求如下图所示。Charles 支持我们多次修改和发送该请求这对于我们和服务器端调试接口非常方便如下图所示 4.6 给服务器做压力测试 我们可以使用 Charles 的 Repeat 功能来简单地测试服务器的并发处理能力方法如下 我们在想打压的网络请求上POST 或 GET 请求均可右击然后选择 「Repeat Advanced」菜单项如下所示 接着我们就可以在弹出的对话框中选择打压的并发线程数以及打压次数确定之后即可开始打压。 4.7 修改服务器返回内容 有些时候我们想让服务器返回一些指定的内容方便我们调试一些特殊情况。例如列表页面为空的情况数据异常的情况部分耗时的网络请求超时的情况等。如果没有 Charles要服务器配合构造相应的数据显得会比较麻烦。这个时候使用 Charles 相关的功能就可以满足我们的需求。 根据具体的需求Charles 提供了 Map 功能、 Rewrite 功能以及 Breakpoints 功能都可以达到修改服务器返回内容的目的。这三者在功能上的差异是 Map 功能适合长期地将某一些请求重定向到另一个网络地址或本地文件。Rewrite 功能适合对网络请求进行一些正则替换。Breakpoints 功能适合做一些临时性的修改。4.7.1 Map 功能 Charles 的 Map 功能分 Map Remote 和 Map Local 两种顾名思义Map Remote 是将指定的网络请求重定向到另一个网址请求地址Map Local 是将指定的网络请求重定向到本地文件。 在 Charles 的菜单中选择 “Tools”-”Map Remote” 或 “Map Local” 即可进入到相应功能的设置页面 对于 Map Remote 功能我们需要分别填写网络重定向的源地址和目的地址对于不需要限制的条件可以留空。下图是一个示例我将所有 ytk1.yuanku.ws测试服务器的请求重定向到了 www.yuantiku.com线上服务器: 对于 Map Local 功能我们需要填写的重定向的源地址和本地的目标文件。对于有一些复杂的网络请求结果我们可以先使用 Charles 提供的 “Save Response…” 功能将请求结果保存到本地如下图所示然后稍加修改成为我们的目标映射文件: 下图是一个示例我将一个指定的网络请求通过 Map Local 功能映射到了本地的一个经过修改的文件中: Map Local 在使用的时候有一个潜在的问题就是其返回的 Http Response Header 与正常的请求并不一样。这个时候如果客户端校验了 Http Response Header 中的部分内容就会使得该功能失效。解决办法是同时使用 Map Local 以下面提到的 Rewrite 功能将相关的 Http 头 Rewrite 成我们希望的内容。 4.7.2 Rewrite 功能 Rewrite 功能功能适合对某一类网络请求进行一些正则替换以达到修改结果的目的。 例如我们的客户端有一个 API 请求是获得用户昵称而我当前的昵称是 “tangqiaoboy”如下所示 我们想试着直接修改网络返回值将 tangqiaoboy 换成成 iosboy。于是我们启用 Rewrite 功能(Tools-Rewirte-rulesadd)然后设置如下的规则 完成设置之后我们就可以从 Charles 中看到之后的 API 获得的昵称被自动 Rewrite 成了 iosboy如下图所示 4.7.3 Breakpoints功能 上面提供的 Rewrite 功能最适合做批量和长期的替换但是很多时候我们只是想临时修改一次网络请求结果这个时候使用 Rewrite 功能虽然也可以达到目的但是过于麻烦对于临时性的修改我们最好使用 Breakpoints 功能。 Breakpoints 功能类似我们在 Xcode 中设置的断点一样当指定的网络请求发生时Charles 会截获该请求这个时候我们可以在 Charles 中临时修改网络请求的返回内容。 下图是我们临时修改获取用户信息的 API将用户的昵称进行了更改修改完成后点击 “Execute” 则可以让网络请求继续进行: 需要注意的是使用 Breakpoints 功能将网络请求截获并修改过程中整个网络请求的计时并不会暂停所以长时间的暂停可能导致客户端的请求超时。 4.8 反向代理 Charles 的反向代理功能允许我们将本地的端口映射到远程的另一个端口上。例如在下图中我将本机的 61234 端口映射到了远程www.yuantiku.com的80端口上了。这样当我访问本地的 61234 端口时实际返回的内容会由 www.yuantiku.com 的 80 端口提供: 4.9 设置外部代理解决与FQ软件的冲突 Charles 的原理是把自己设置成系统的代理服务器但是在中国由于工作需要我们常常需要使用 Google 搜索所以大部分程序员都有自己的FQ软件而这些软件的基本原理也是把自己设置成系统的代理服务器来做到透明的FQ。 为了使得两者能够和平共处我们可以在 Charles 的Proxy- External Proxy Settings 中设置FQ的代理端口以及相关信息。同时我们也要关闭相关FQ软件的自动设置使其不主动修改系统代理避免 Charles 失效。 转载于:https://www.cnblogs.com/NewMe/p/11084106.html
http://www.zqtcl.cn/news/709356/

相关文章:

  • 20m带宽做网站够用吗win7创建wordpress
  • qq音乐怎么做mp3下载网站发卡网站建设方案
  • 做cpc不做网站可以吗网站跳出率
  • 公司网站变更域名有了域名就可以做网站了吗
  • 网站建设推广营销策划做外贸网站需要注册公司吗
  • 可信赖的赣州网站建设做羽毛球网站
  • 如何找网站做推广wordpress登录及注册
  • 韩国美容网站 模板wordpress中英文
  • 为什么邮箱突然进不去了总提示正在进入不安全网站wordpress需注册访问
  • 建网站哪家最好山东泰安房价
  • wordpress4.9+多站点网络推广公司联系昔年下拉
  • 西安seo网站关键词优化罗田县建设局网站
  • 北京网站建设 shwllnmp新手 wordpress
  • 优化网站结构一般包括如何进行网络营销风险控制
  • 怎样查看网站是用什么做的郫都区规划建设局网站
  • 新乡营销型网站建设制作网站设计的总结
  • 做网站的免费空间微信crm管理系统
  • 网站开发方向 英语翻译护肤品网页设计图片
  • 南昌做兼职的网站佛山网站建设公司排名
  • 购物网站建设推进表国外设计素材网站
  • 广州网站建设推广公司有哪些有一个网站专门做民宿
  • 安徽省建设干部网站淘客网站超级搜怎么做
  • 网站地图提交地址网站地图可以自己做么
  • 电子商务网站建设与推广wordpress手机大标题
  • 网站页面上的下载功能怎么做ps扩展插件网站
  • 打开网站出现directory今天时政新闻热点是什么
  • 高校校园网站建设与运行网站规划教学设计
  • 包头手机网站制作seo推广手段
  • 汕头网站推广seo品牌网站建设 app建设
  • 网站后台word编辑器如何申请一个网站 做视频