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

四平做网站佳业首页同一产品做多个网站

四平做网站佳业首页,同一产品做多个网站,linux网站入口,购物网站功能报价奇技指南在应用开发过程中#xff0c;通过抓包调试服务端接口的场景时常出现。Charles和Wireshark是开发过程中最常用的两款软件。那么今天#xff0c;让我们以iOS为例#xff0c;聊一聊Charles抓包。本文来自360奇舞团QiShare团队投稿。在日常开发中#xff0c;我们无法看… 奇技指南在应用开发过程中通过抓包调试服务端接口的场景时常出现。Charles和Wireshark是开发过程中最常用的两款软件。那么今天让我们以iOS为例聊一聊Charles抓包。本文来自360奇舞团QiShare团队投稿。在日常开发中我们无法看到应用程序与服务器之间发送和接收的内容没有这种可见性我们在确定故障的确切位置时会非常困难且耗时。而Charles是一个运行在PC上的Web代理我们将应用程序配置为通过Charles访问网络便可以在Charles上记录并显示发送和接收的所有数据进而可以大大提高调试程序的效率。从下图可以看出Charles的角色Charles有以下几个常用功能请求预览通过分组或序列视图预览和过滤请求数据请求抓包抓取HTTP和HTTPS的请求数据和响应数据请求断点拦截指定的请求或响应预览中间的数据数据修改修改请求数据和响应数据以配合数据测试请求重发指定请求重复发送以测试后端功能和性能网速模拟设置网速延迟模拟手机上2G/3G/4G网络由于Charles的功能很多很难在文章中详尽介绍所以作者以在项目中对Charles的使用为切入点对最常用、最有用的几个功能进行介绍。   一、安装CharlesCharles是收费软件有30天的免费试用期限之后每使用30分钟会被强退一次重启后可继续使用。从Charles官网可以获取Charles安装包。二、请求预览Charles启动后就运行在抓包模式。由于Charles会自动配置PC浏览器的代理所以随意打开一个网页(只要有网络请求即可)即可预览到请求信息。PS如果使用插件为浏览器设置了独立代理请关闭插件或者设置成系统代理。Charles提供了Structure和Sequence两种预览模式。Structure以域名对请求进行分组可以很方便地预览同一域名下的请求数据也方便于日常开发中对某一服务接口的分析和处理。图示如下Sequence以时间顺序显示请求信息可以最直接的预览请求信息。在此模式下可以使用Filter过滤请求针对性分析。图示如下在两种模式下都可以通过切换标签(Overview、Request、Response等)预览不同类型的请求信息。在最常用的Request和Response标签下还可以通过切换子标签(Headers、Cookies、Text等)预览对应标签详细内容。图示如下三、请求抓包使用工具栏的白圆红点按钮(快捷键是“CommandR”)可以使Charles在抓包(Start Recording)和不抓包(Stop Recording)之间切换。使用此按钮在需要调试时再打开抓包功能可以有效减少干扰信息而快速抓取到需要调试的请求。对从手机(以iPhone示例)发出的请求进行抓包需要保证iPhone和PC工作在同一局域网内。第1步获取PC的IP地址在Charles菜单栏 - Help - Local IP Address中可以查看PC的IP地址。图示如下也可以在Mac终端使用命令ifconfig en1查看PC的IP地址。图示如下第2步配置iPhone代理在iPhone的 设置 - 无线局域网 - 局域网信息(i) - 配置代理 - 手动中配置代理服务器输入框中填写PC的IP地址端口输入框中填写Charles的代理端口(一般是8888)。图示如下具体的端口可以从Charles菜单栏 - Proxy - Proxy Settings中查看。图示如下iPhone代理配置完成后Charles会弹出连接提示框点击Allow之后即可使用Charles对从该iPhone发出的请求进行抓包了。图示如下第3步 抓包HTTPS请求在配置iPhone代理完毕后就可以通过Structure或者Sequence窗口预览HTTP请求的数据了。但由于HTTPS请求被加密过预览请求时只能预览到乱码数据。要预览到HTTPS请求的数据明文需要PC和iPhone安装证书授权。1)PC安装证书在Charles菜单栏 - Help - SSL Proxying - Install Charles Root Certificate中可以为PC安装证书证书可以在Mac的钥匙串中查看。图示如下证书可以在Mac的钥匙串中查看双击证书将信任权限设定为始终信任。图示如下2)iPhone安装证书在iPhone浏览器中访问 http://charlesproxy.com/getssl 可以下载证书并安装。此地址一般不会变化可以在Charles 菜单栏 - Help - SSL Proxying - Install Charles Root Certificate on a Mobile Device or Remote Browser中查看最新的官方证书下载地址。图示如下基于iOS的证书信任机制在安装完成并信任证书后需要到iPhone设置 - 关于本机 - 证书信任设置 中启用根证书。图示如下这样就可以使用Charles中抓包iPhone发出的HTTPS请求并预览明文数据了。抓包模拟器上的HTTPS请求需要点击Install Charles Root Certificate in iOS Simulators安装证书。3)启动抓包SSL权限在Charles菜单栏 - Proxy - SSL Proxying Settings中勾选Enable SSL Proxying然后在Locations中添加需要抓包的Host和Port即可。图示如下也可以在抓包界面右键点击某条/组请求在弹出的选项列表中点击Enable SSL Proxying启用权限。图示如下‍四、请求断点在Charles的请求预览界面中右键点击某条/组请求在弹出的选项列表中有Breakpoints选项。图示如下点击Breakpoints后即为该请求设定了断点。默认情况下在该请求的Request / Response过程都会受断点控制即在Request数据发送到的服务端之前会被暂停在Response数据发送到客户端之前也会被暂停。可以从Charles菜单栏 - Proxy - Breakpoint Settings中编辑断点的参数。比如只需要对Response过程加断点可以将Request的勾选状态取消。图示如下在断点状态下可以预览和修改请求的中间数据之后点解Execute按钮即可继续执行请求。五、数据修改Rewrite和Breakpoint Editing都可以起到修改请求数据的作用。1)Rewrite在Charles菜单栏 - Tools - Rewrite中可以开启Rewrite功能点击Add按钮可以添加一条设置并可以在右侧的Locations和Rules中分别添加要Rewrite的请求路径和Rewrite规则。图示如下Rewrite适合应用于对请求的批量和长期修改对请求数据影响较大(测试结束后经常忘记去掉规则)。所以在一些轻量级的数据修改场景中我经常结合Breakpoint功能修改数据。2)Breakpoint Editing结合断点功能可以很好的实现临时修改请求的Request / Response数据的需求。为某条请求设置断点后当该请求发生时会自动跳到断点窗口。点开Edit Request / Response界面可以看到中间信息选择合适的数据格式(HTML、Json等)进行修改。修改完成后点击Execute按钮即可在终端上看到修改后的的效果。图示如下六、请求重发在Charles的请求预览界面中右键点击某条/组请求在弹出的选项列表中有Repeat和Advanced Repeat两个选项。图示如下单击Repeat会重发该请求一次常用于测试服务接口能否正常访问客户端能否正常收到返回数据等。单击Advanced Repeat会弹出重发参数编辑页面图示如下在此编辑界面上可以自定义Iterations(重发次数)、 Concurrency(并发数)和 Repeat(重发延时)常用于对服务接口进行压力测试。七、网速模拟在Charles菜单栏 - Proxy - Throttle Settings中可以启用Throttling(节流)功能并自定义Locations(受限服务接口)和Throttle Configuration(节流配置)。支持对Throttle preset(预置的数据传输方式)、Bandwidth(带宽) Utilisation(利用比率)、 Round-trip latency(往返延迟)、MTU(最大传输单元) Reliability(可靠性) Stability(稳定性)等参数进行编辑。其中在Throttle preset支持模拟3G/4G网络环境。图示如下使用Throttle功能可以方便地排插因为若网而导致的bug而这类bug在线上很容易出现而且很难排查复现。界世的你当不只作你的肩膀无 360官方技术公众号 技术干货|一手资讯|精彩活动空·更多iOS及周边技术文章可点击阅读原文关注QiShare。
http://www.pierceye.com/news/95737/

相关文章:

  • 网络编辑的网站建设题二手域名交易平台
  • 定制网站开发商业计划书贵南县网站建设公司
  • 如何免费发布个人网站网站项目需求分析
  • 太原免费网站建设网站开发合作协议书
  • 深圳龙华做网站上海响应式网站制作公司
  • 招投标 网站建设专业型网站和个人网站
  • 网站建设需要那些基础增城线上教学
  • 专注移动网站建设免费咨询电脑维修
  • 六里桥做网站公司惠州做网站 百度优化
  • 做网站怎么选择上市公司wordpress 进销存
  • 做视频网站用哪个模板昆明贤邦网站建设
  • 自建网站工具wordpress仿内涵段子
  • 做推广最好的网站是哪个菜鸟网站建设
  • 首钢建设公司网站微信网站怎么做的好处
  • 西安网站开发费用网站即将 模板
  • 个人做商业网站需要什么热门网站建设代理
  • 企业网站手机端和pc端一个后台吗企业网站管理系统的运维服务
  • 北京官网开发优化游戏性能的软件
  • 网站开发选asp还是hph集约化网站群建设情况
  • 做网站域名重要吗10000ip网站怎么做
  • 途牛的旅游网站是谁做的wordpress 注册用户列表
  • 如何编辑网站新吁网站建设
  • 网站开发采集工具免费引流在线推广
  • 全面的锦州网站建设西安建筑工程有限公司
  • 做网站 郑州公司哪家好哪个购物网站最便宜
  • dedecms网站后台免费网页小游戏
  • 如何查网站外链wordpress火车头采集免费版
  • 四川住房建设和城乡建设厅新网站wordpress 采集 api
  • 企业所得税怎么交南昌seo实用技巧
  • 深圳英文网站开发企业网站和展板建设