0x01
目前我在做APP后臺(tái)開發(fā)中主要使用的協(xié)議還是HTTP,相信大神們都對(duì)HTTP以及常用的工具包都很熟悉了或者說已經(jīng)不使用這種協(xié)議了(關(guān)于使用其他協(xié)議就不在本篇博文中說了。)
0x02
下面我說一個(gè)場(chǎng)景:
app開發(fā):我明明就是這樣傳遞的json呀!
后臺(tái)開發(fā): 你的Content-Type不對(duì)呀谈息!
后臺(tái)開發(fā):你的校驗(yàn)和不對(duì)呀。。。曾我。
app開發(fā): 這是什么鬼?
想必有些朋友已經(jīng)碰到上面后臺(tái)開發(fā)與app開發(fā)場(chǎng)景了健民,那么作為一個(gè)前端app開發(fā)是不是對(duì)http協(xié)議要了解一些呢抒巢?假如讓我接手一個(gè)老的項(xiàng)目,我熟悉項(xiàng)目的方法不是去看他的代碼秉犹,而是先看他的協(xié)議蛉谜,然后再看看他的api文檔,然后在看看他代碼的設(shè)計(jì)思路凤优,基本上就能接手一個(gè)項(xiàng)目了悦陋。所以說協(xié)議是不是很重要呢蜈彼?其實(shí)介紹HTTP協(xié)議的資料已經(jīng)很多了筑辨,我建議一直想做技術(shù)的朋友,還是得多學(xué)習(xí)學(xué)習(xí)協(xié)議幸逆,有興趣的朋友可以去Google一下棍辕。
0x03
假設(shè)你對(duì)HTTP協(xié)議已經(jīng)有一定的了解了,那么我就介紹一下關(guān)于調(diào)試協(xié)議使用的工具还绘。(偷偷告訴你們楚昭,我是通過這種方式理解別人api的)
后臺(tái)開發(fā):WireShark
這種神器假如你還不知道,那么現(xiàn)在知道也不晚拍顷。
Android: Packet Capture
這個(gè)app不錯(cuò)抚太,無需root,會(huì)在本地起一個(gè)VPN昔案,然后所有的包會(huì)轉(zhuǎn)發(fā)到這個(gè)VPN尿贫,從而進(jìn)行的抓包,還有一個(gè)亮點(diǎn)就是踏揣,能幫你區(qū)分開是哪個(gè)APP的請(qǐng)求庆亡。唯一遺憾的地方就是沒有收費(fèi)版,去除掉廣告捞稿。
IOS: Surge
收費(fèi)的又谋,我花了9.9刀買的呢拼缝!原理跟Packet Capture差不多,目前抓包功能比起android的Packet Capture的弱很多彰亥,當(dāng)然我花錢買它是因?yàn)檫€有其他功能咧七。(我要跟作者要點(diǎn)介紹費(fèi)么?)
各位看官要是還有什么大的殺器剩愧,歡迎留言哦猪叙!
0x04
這些個(gè)工具介紹完畢了,其實(shí)還有一招仁卷。
假如熟悉網(wǎng)絡(luò)的朋友穴翩,可能會(huì)想到另外一招:
- 將本機(jī)無線網(wǎng)卡轉(zhuǎn)換成一個(gè)wifi熱點(diǎn)
- 將本機(jī)無線網(wǎng)卡數(shù)據(jù)包轉(zhuǎn)發(fā)到eth0
- 在本機(jī)啟用一個(gè)抓包工具:如 wireshark
好啦,我得去覓食了锦积。
謝謝閱讀芒帕!
2015-12-27 17:42
by sean
轉(zhuǎn)載需要注明出處