0x01
目前我在做APP后台开发中主要使用的协议还是HTTP,相信大神们都对HTTP以及常用的工具包都很熟悉了或者说已经不使用这种协议了(关于使用其他协议就不在本篇博文中说了。)
0x02
下面我说一个场景:
app开发:我明明就是这样传递的json呀!
后台开发: 你的Content-Type不对呀!
后台开发:你的校验和不对呀。。。。
app开发: 这是什么鬼?
想必有些朋友已经碰到上面后台开发与app开发场景了,那么作为一个前端app开发是不是对http协议要了解一些呢?假如让我接手一个老的项目,我熟悉项目的方法不是去看他的代码,而是先看他的协议,然后再看看他的api文档,然后在看看他代码的设计思路,基本上就能接手一个项目了。所以说协议是不是很重要呢?其实介绍HTTP协议的资料已经很多了,我建议一直想做技术的朋友,还是得多学习学习协议,有兴趣的朋友可以去Google一下。
0x03
假设你对HTTP协议已经有一定的了解了,那么我就介绍一下关于调试协议使用的工具。(偷偷告诉你们,我是通过这种方式理解别人api的)
后台开发:WireShark
这种神器假如你还不知道,那么现在知道也不晚。
Android: Packet Capture
这个app不错,无需root,会在本地起一个VPN,然后所有的包会转发到这个VPN,从而进行的抓包,还有一个亮点就是,能帮你区分开是哪个APP的请求。唯一遗憾的地方就是没有收费版,去除掉广告。
IOS: Surge
收费的,我花了9.9刀买的呢!原理跟Packet Capture差不多,目前抓包功能比起android的Packet Capture的弱很多,当然我花钱买它是因为还有其他功能。(我要跟作者要点介绍费么?)
各位看官要是还有什么大的杀器,欢迎留言哦!
0x04
这些个工具介绍完毕了,其实还有一招。
假如熟悉网络的朋友,可能会想到另外一招:
将本机无线网卡转换成一个wifi热点
将本机无线网卡数据包转发到eth0
在本机启用一个抓包工具:如 wireshark
好啦,我得去觅食了。
谢谢阅读!
2015-12-27 17:42
by sean
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。