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

网站制作公司推荐广西和城乡建设厅网站

网站制作公司推荐,广西和城乡建设厅网站,自定义菜单WordPress,太平阳电脑网网站模板目录与版权 转载请保留顶部的 Charles 中国特惠内容#xff0c;本文的内容主要包括#xff1a; Charles 的简介如何安装 Charles将 Charles 设置成系统代理Charles 主界面介绍过滤网络请求截取 iPhone 上的网络封包截取 Https 通讯信息模拟慢速网络修改网络请求内容给服务器做…目录与版权 转载请保留顶部的 Charles 中国特惠内容本文的内容主要包括 Charles 的简介如何安装 Charles将 Charles 设置成系统代理Charles 主界面介绍过滤网络请求截取 iPhone 上的网络封包截取 Https 通讯信息模拟慢速网络修改网络请求内容给服务器做压力测试修改服务器返回内容总结简介 Charles 是在 Mac 下常用的网络封包截取工具在做 移动开发时我们为了调试与服务器端的网络通讯协议常常需要截取网络封包来分析。 Charles 通过将自己设置成系统的网络访问代理服务器使得所有的网络访问请求都通过它来完成从而实现了网络封包的截取和分析。 除了在做移动开发中调试端口外Charles 也可以用于分析第三方应用的通讯协议。配合 Charles 的 SSL 功能Charles 还可以分析 Https 协议。 Charles 是收费软件可以免费试用 30 天。试用期过后未付费的用户仍然可以继续使用但是每次使用时间不能超过 30 分钟并且启动时将会有 10 秒种的延时。因此该付费方案对广大用户还是相当友好的即使你长期不付费也能使用完整的软件功能。只是当你需要长时间进行封包调试时会因为 Charles 强制关闭而遇到影响。 Charles 主要的功能包括 截取 Http 和 Https 网络封包。支持重发网络请求方便后端调试。支持修改网络请求参数。支持网络请求的截获并动态修改。支持模拟慢速网络。安装 Charles 去 Charles 的官方网站http://www.charlesproxy.com下载最新版的 Charles 安装包是一个 dmg 后缀的文件。打开后将 Charles 拖到 Application 目录下即完成安装。 将 Charles 设置成系统代理 之前提到Charles 是通过将自己设置成代理服务器来完成封包截取的所以使用 Charles 的第一步是将其设置成系统的代理服务器。 启动 Charles 后第一次 Charles 会请求你给它设置系统代理的权限。你可以输入登录密码授予 Charles 该权限。你也可以忽略该请求然后在需要将 Charles 设置成系统代理时选择菜单中的 “Proxy” – “Mac OS X Proxy” 来将 Charles 设置成系统代理。第二张图为windows端如下所示     之后你就可以看到源源不断的网络请求出现在 Charles 的界面中。 需要注意的是Chrome 和 Firefox 浏览器默认并不使用系统的代理服务器设置而 Charles 是通过将自己设置成代理服务器来完成封包截取的所以在默认情况下无法截取 Chrome 和 Firefox 浏览器的网络通讯内容。如果你需要截取的话在 Chrome 中设置成使用系统的代理服务器设置即可或者直接将代理服务器设置成 127.0.0.1:8888 也可达到相同效果。 Charles 主界面介绍 Charles 主要提供两种查看封包的视图分别名为 “Structure” 和 “Sequence”。 Structure 视图将网络请求按访问的域名分类。Sequence 视图将网络请求按访问的时间排序。大家可以根据具体的需要在这两种视图之前来回切换。请求多了有些时候会看不过来Charles 提供了一个简单的 Filter 功能可以输入关键字来快速筛选出 URL 中带指定关键字的网络请求。 对于某一个具体的网络请求你可以查看其详细的请求内容和响应内容。如果请求内容是 POST 的表单Charles 会自动帮你将表单进行分项显示。如果响应内容是 JSON 格式的那么 Charles 可以自动帮你将 JSON 内容格式化方便你查看。如果响应内容是图片那么 Charles 可以显示出图片的预览。 过滤网络请求 通常情况下我们需要对网络请求进行过滤只监控向指定目录服务器上发送的请求。对于这种需求以下几种办法 方法一在主界面的中部的 Filter 栏中填入需要过滤出来的关键字。例如我们的服务器的地址是http://yuantiku.com , 那么只需要在 Filter 栏中填入 yuantiku 即可。 方法二在 Charles 的菜单栏选择 “Proxy”–“Recording Settings”然后选择 Include 栏选择添加一个项目然后填入需要监控的协议主机地址端口号。这样就可以只截取目标网站的封包了。如下图所示 通常情况下我们使用方法一做一些临时性的封包过滤使用方法二做一些经常性的封包过滤。 方法三在想过滤的网络请求上右击选择 “Focus”之后在 Filter 一栏勾选上 Focussed 一项如下图所示 这种方式可以临时性的快速地过滤出一些没有通过关键字的一类网络请求。 截取 iPhone 上的网络封包 Charles 通常用来截取本地上的网络封包但是当我们需要时我们也可以用来截取其它设备上的网络请求。下面我就以 iPhone 为例讲解如何进行相应操作。 Charles 上的设置 要截取 iPhone 上的网络请求我们首先需要将 Charles 的代理功能打开。在 Charles 的菜单栏上选择 “Proxy”–“Proxy Settings”填入代理端口 8888并且勾上 “Enable transparent HTTP proxying” 就完成了在 Charles 上的设置。如下图所示: iPhone 上的设置 首先我们需要获取 Charles 运行所在电脑的 IP 地址Charles 的顶部菜单的 “Help”–“Local IP Address”即可在弹出的对话框中看到 IP 地址如下图所示 在 iPhone 的 “ 设置 ”–“ 无线局域网 ” 中可以看到当前连接的 wifi 名通过点击右边的详情键可以看到当前连接上的 wifi 的详细信息包括 IP 地址子网掩码等信息。在其最底部有「HTTP 代理」一项我们将其切换成手动然后填上 Charles 运行所在的电脑的 IP以及端口号 8888如下图所示 设置好之后我们打开 iPhone 上的任意需要网络通讯的程序就可以看到 Charles 弹出 iPhone 请求连接的确认菜单如下图所示点击 “Allow” 即可完成设置。 截取 Https 通讯信息 安装证书 如果你需要截取分析 Https 协议相关的内容。那么需要在手机端及pc端都安装安装 Charles 的 CA 证书。具体步骤如下。 首先我们需要在 Mac 电脑上安装证书。点击 Charles 的顶部菜单选择 “Help” – “SSL Proxying” – “Install Charles Root Certificate”然后输入系统的帐号密码即可在 KeyChain 看到添加好的证书。如下图所示 1、电脑端安装SSL证书   2、手机端安装SSL证书 证书下载地址https://www.charlesproxy.com/documentation/additional/legacy-ssl-proxying/ 具体链接https://www.charlesproxy.com/assets/legacy-ssl/charles.crt 需要在手机上安装相应的证书。点击 Charles 的顶部菜单选择 “Help” – “SSL Proxying” – “Install Charles Root Certificate on a Mobile Device or Remote Browser”然后就可以看到 Charles 弹出的简单的安装教程。 在手机safari上面输入:chls.pro/ssl,安装文件。 通常这样就可以进行网络抓包了 需要注意的是即使是安装完证书之后Charles 默认也并不截取 Https 网络通讯的信息如果你想对截取某个网站上的所有 Https 网络请求可以在该请求上右击选择 SSL proxy如下图所示 这样对于该 Host 的所有 SSL 请求可以被截取到了。 3、进行相关的配置 选择Proxy | Proxy Settings弹出proxy设置选项卡勾选Enabling transparent HTTP proxying 勾选Enable SSL Proxying在Location部份选择add按如下图添加抓取任意站点、443端口的数据     截取移动设备中的 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 通讯内容了。不过同样需要注意默认情况下 Charles 并不做截取你还需要在要截取的网络请求上右击选择 SSL proxy 菜单项。 模拟慢速网络 在做移动开发的时候我们常常需要模拟慢速网络或者高延迟的网络以测试在移动网络下应用的表现是否正常。Charles 对此需求提供了很好的支持。 在 Charles 的菜单上选择 “Proxy”–“Throttle Setting” 项在之后弹出的对话框中我们可以勾选上 “Enable Throttling”并且可以设置 Throttle Preset 的类型。如下图所示 如果我们只想模拟指定网站的慢速网络可以再勾选上图中的 “Only for selected hosts” 项然后在对话框的下半部分设置中增加指定的 hosts 项即可。 修改网络请求内容 有些时候为了调试服务器的接口我们需要反复尝试不同参数的网络请求。Charles 可以方便地提供网络请求的修改和重发功能。只需要在以往的网络请求上点击右键选择 “Edit”即可创建一个可编辑的网络请求。如下所示 我们可以修改该请求的任何信息包括 URL 地址、端口、参数等之后点击 “Execute” 即可发送该修改后的网络请求如下图所示。Charles 支持我们多次修改和发送该请求这对于我们和服务器端调试接口非常方便如下图所示 给服务器做压力测试 我们可以使用 Charles 的 Repeat 功能来简单地测试服务器的并发处理能力方法如下。 我们在想打压的网络请求上POST 或 GET 请求均可右击然后选择 「Repeat Advanced」菜单项如下所示 接着我们就可以在弹出的对话框中选择打压的并发线程数以及打压次数确定之后即可开始打压。 悄悄说一句一些写得很弱的投票网站也可以用这个办法来快速投票。当然我也拿 Charles 的 Repeat 功能给一些诈骗的钓鱼网站喂了不少垃圾数据上次不小心还把一个钓鱼网站的数据库打挂了嗯请叫我雷锋。 修改服务器返回内容 有些时候我们想让服务器返回一些指定的内容方便我们调试一些特殊情况。例如列表页面为空的情况数据异常的情况部分耗时的网络请求超时的情况等。如果没有 Charles要服务器配合构造相应的数据显得会比较麻烦。这个时候使用 Charles 相关的功能就可以满足我们的需求。 根据具体的需求Charles 提供了 Map 功能、 Rewrite 功能以及 Breakpoints 功能都可以达到修改服务器返回内容的目的。这三者在功能上的差异是 Map 功能适合长期地将某一些请求重定向到另一个网络地址或本地文件。Rewrite 功能适合对网络请求进行一些正则替换。Breakpoints 功能适合做一些临时性的修改。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 功能映射到了本地的一个经过修改的文件中。 Rewrite 功能 Rewrite 功能功能适合对某一类网络请求进行一些正则替换以达到修改结果的目的。 例如我们的客户端有一个 API 请求是获得用户昵称而我当前的昵称是 “tangqiaoboy”如下所示 我们想试着直接修改网络返回值将 tangqiaoboy 换成成 iosboy。于是我们启用 Rewrite 功能然后设置如下的规则 完成设置之后我们就可以从 Charles 中看到之后的 API 获得的昵称被自动 Rewrite 成了 iosboy如下图所示 Breakpoints 功能 上面提供的 Rewrite 功能最适合做批量和长期的替换但是很多时候我们只是想临时修改一次网络请求结果这个时候使用 Rewrite 功能虽然也可以达到目的但是过于麻烦对于临时性的修改我们最好使用 Breakpoints 功能。 Breakpoints 功能类似我们在 Xcode 中设置的断点一样当指定的网络请求发生时Charles 会截获该请求这个时候我们可以在 Charles 中临时修改网络请求的返回内容。 下图是我们临时修改获取用户信息的 API将用户的昵称进行了更改修改完成后点击 “Execute” 则可以让网络请求继续进行。 需要注意的是使用 Breakpoints 功能将网络请求截获并修改过程中整个网络请求的计时并不会暂停所以长时间的暂停可能导致客户端的请求超时。 总结 通过 Charles 软件我们可以很方便地在日常开发中截取和调试网络请求内容分析封包协议以及模拟慢速网络。用好 Charles 可以极大的方便我们对于带有网络请求的 App 的开发和调试。 愿本文帮助大家成为 Charles 的专家祝大家玩得开心   转载于:https://www.cnblogs.com/lgqboke/p/5809502.html
http://mrfarshtey.net/news/28491/

相关文章:

  • asp建站软件网络公司排名榜
  • 杭州鼎易科技做网站太坑seo网站架构
  • 四川旅游seo整站优化wordpress存储数据库文件
  • 网站小图标素材网站如何被收录情况
  • 自助建站平台网站做乘法表
  • 没网站怎么做二维码扫描连接详情页设计方法
  • 个人备案后可以做电影网站吗长宁专业做网站
  • 网站开发选什么职位啦啦啦中文免费视频高清观看
  • 淄博手机网站php网站发送邮件
  • 购物网站设计方案厦门网络科技有限公司
  • 做网站现在好弄么wordpress微信公众号
  • 网站框架一般用什么做做网站找哪个
  • 怎么创建网站文件夹沈阳商城网站开发
  • 巴楚网站建设网站的空间和域名
  • 网站建设宣传广告wordpress 英文 中文
  • 建个企业网站收费今天十堰头条新闻
  • 58网站建设58xiamen做美工需要参考的网站
  • 网站建设+备案什么意思哪些网站可以做代理
  • 主流网站开发技术推广平台排行榜有哪些
  • 专门做二手手机的网站有哪些如何备份wordpress网页
  • 外贸网络推广怎样做一键优化怎么调出来
  • 如何建设软件下载网站网站建设规划书中包含内容
  • 比较好的企业网站域名 去掉wordpress
  • 网站建设亻金手指科杰商业网站制作教程
  • 分类信息网站平台的推广响应式网站改为自适应
  • 在线室内设计工具网站排名优化多少钱
  • 可以做签名链接的网站网站降权多久恢复
  • 网站开发遇到什么问题网站建设课件
  • 下载的asp网站怎么打开呼和浩特做网站的公司有哪些
  • 网站备案照相前端工程师招聘