iOS开发工具-如何使用网络封包分析工具Charles,通过配置proxy对http、https、tcp、udp 等协议的请求响应过程交互信息进行分析、判断、解决我们移动开发中的遇到的各种实际问题。

通过该方式同时也可以实现底层网络库AFNetworking及ASIHTTPRequest的代理设置。达到我们开发时的抓包分析及

IP地址指定访问开发/仿真任一台提供API接口服务器的目的。

首先下载Charles并配置我们的开发机iPhone终端的代理IP及Charles配置一下,

步骤如下:

1)、取得mac本机的IP地址:如下图中的:192.168.1.106

如图:

2)、通过下载的Charles来配置我们的代理服务器

如下图:

将我们的开发机iphone终端代理设置成我们mac本的ip地址如下图:

这样我们通过mac本上的Charles代理软件设置及移动终端的代理配置就成功了,

3)、测试

打开Charles请求网易就会发现网络抓包的情况,当我们打开iphone上的app时访问的网络请求都 这时我们通过iphone

以下是我实际应用实例如图:

以上是我们拿网易App请求为例可以分析出以下情况:

1.网易的api接口请求的json等各种数据结构:

2.每个请求接口的url及IP地址,每次http握手交互的request和response信息

3.请求使用协议的各种情况,如请求时间及请求响应大小等。

在实际开发中上面的信息跟分析我们自己的app开发过程基本一致,

有时做为开发人员可以通过该分式分析一下觉得不错的app具体是怎么搞出来借鉴一下看一下我们app的有哪

些地方值得进一步优化。就先说到这儿,希望对大家有帮助下。

时间: 2024-10-24 03:12:45

iOS开发工具-如何使用网络封包分析工具Charles,通过配置proxy对http、https、tcp、udp 等协议的请求响应过程交互信息进行分析、判断、解决我们移动开发中的遇到的各种实际问题。的相关文章

iOS开发工具-网络封包分析工具Charles

简介 本文为InfoQ中文站特供稿件,首发地址为:文章链接.如需转载,请与InfoQ中文站联系. Charles是在Mac下常用的截取网络封包的工具,在做iOS开发时,我们为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析.Charles通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问请求都通过它来完成,从而实现了网络封包的截取和分析. Charles是收费软件,可以免费试用30天.试用期过后,未付费的用户仍然可以继续使用,但是每次使用时间不能超过30分钟,并且启动时将会有

iOS开发工具——网络封包分析工具Charles

简介 Charles是在Mac下常用的截取网络封包的工具,在做iOS开发时,我们为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析.Charles通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问请求都通过它来完成,从而实现了网络封包的截取和分析. Charles是收费软件,可以免费试用30天.试用期过后,未付费的用户仍然可以继续使用,但是每次使用时间不能超过30分钟,并且启动时将会有10秒种的延时. 相关厂商内容 付钱拉开发者支持计划火热启动-点燃创业梦想 可用性高达五个9

Charles——iOS开发工具-网络封包分析工具

简介 Charles是在Mac下常用的截取网络封包的工具,在做iOS开发时,我们为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析.Charles通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问请求都通过它来完成,从而实现了网络封包的截取和分析. Charles是收费软件,可以免费试用30天.试用期过后,未付费的用户仍然可以继续使用,但是每次使用时间不能超过30分钟,并且启动时将会有10秒种的延时. 因此,该付费方案对广大用户还是相当友好的,即使你长期不付费,也能使用完整的

iOS安全- 网络封包分析工具Charles

之前写了一篇文章: iOS开发- 以图搜图功能实现 (源码+解析) 好多朋友都比较好奇我是如何获取到百度以图搜图的API, 其实这非常简单. 利用网络封包分析工具 " Charles " 就能轻松实现. 获取以图搜图API,只有简单3步: 1. 打开Charles 2. 模拟识图,发送请求 3. 分析请求 本来想自己介绍下这个工具的,不过看到唐巧大神有一篇相关的文章,我就不班门弄斧了.这里参考他的介绍. 另外, 拉票先- 如果对你有所帮助,点击下方的投票链接,给我投上一票吧. 谢谢.

网络封包分析工具Charles使用

网址:http://www.charlesproxy.com/ 截取网络封包的工具. 简介 Charles是在Mac下常用的截取网络封包的工具,在做iOS开发时,我们为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析.Charles通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问请求都通过它来完成,从而实现了网络封包的截取和分析. Charles是收费软件,可以免费试用30天.试用期过后,未付费的用户仍然可以继续使用,但是每次使用时间不能超过30分钟,并且启动时将会有10秒

项目总结(四)--- 网络封包分析工具Charles

Charles是Mac下一款截取网络封包的工具,主要原理就是将自己设置成为熊网络访问的代理服务器,这样的话,所有的网络请求都得通过它来完成,从而实现网络封包的拦截分析. 这款软件功能整体来说还是非常强大的,例如支持SSL代理,流量控制(可以模拟慢速网络,比较常用),支持修改和重发网络请求(这样可以方便服务器端去调试)等等非常实用的功能.具体可去官网(http://www.charlesproxy.com)了解,下面就简单的说下常用的功能: 在使用之前必须把这玩意设置成为系统的代理,具体方法如下:

IOS开发_工具使用——Charles(网络封包分析工具)

一.what Charles工具是通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问请求都通过它来完成,从而实现了网络封包的截取和分析. 它能实现以下 支持SSL代理:截取分析SSL的请求. 支持流量控制:模拟慢速网络以及等待时间(latency)较长的请求. 支持AJAX调试:自动将json或xml数据格式化,方便查看. 支持AMF调试:可以将Flash Remoting 或 Flex Remoting信息格式化,方便查看. 支持重发网络请求,方便后端调试. 支持修改网络请求参数.

开发与测试分析工具集锦(网络摘要)不断更新

一.测试工具 (一)软件测试工具 (二)网络分析工具 1.TcpDump工具(网络安全分析工具 ):抓包分析                     tcpdump 是一个运行在命令行下的嗅探工具.它允许用户拦截和显示发送或收到过网络连接到该计算机的TCP/IP和其他数据包.tcpdump 是一个在BSD许可证下发布的自由软件.                     tcpdump是非常强大的网络安全分析工具,可以将网络上截获的数据包保存到文件以备分析.可以定义过滤规则,只截获感兴趣的数据包,

Cacti 是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具

Cacti 是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具. mysqlreport是mysql性能监测时最常用的工具,对了解mysql运行状态和配置调整都有很大的帮助. mysqlsla是hackmysql.com推出的一款MySQL的日志分析工具,功能非常强大. 数据报表,非常有利于分析慢查询的原因, 包括执行频率, 数据量, 查询消耗等. http://www.kxtry.com/archives/338