摘要:前言它是一個(gè)中介代理服務(wù)器是網(wǎng)絡(luò)的中間實(shí)體。代理位于客戶端和服務(wù)器之間,扮演中間人的角色。
前言
它是一個(gè)中介
Web代理(proxy)服務(wù)器是網(wǎng)絡(luò)的中間實(shí)體。 代理位于Web客戶端和Web服務(wù)器之間,扮演“中間人”的角色。HTTP的代理服務(wù)器即是Web服務(wù)器又是Web客戶端
mac常用的proxy軟件有Charles
proxy軟件只能映射你瀏覽器的請(qǐng)求的host
P.s : 如果要改動(dòng)你本機(jī)上所有http協(xié)議請(qǐng)求的host,請(qǐng)更改本機(jī)的Host文件,mac的本機(jī)host文件位置在/private/etc/
你的pc地址x.x.x.x, 項(xiàng)目的地址跑在本機(jī)是 x.x.x.x:80/demo.html, 如果在本地開啟了代理服務(wù)器, 那么代理服務(wù)器地址就是x.x.x.x:8888(如果你用Charles). 你的電腦上瀏覽器的所有http請(qǐng)求,都會(huì)先被轉(zhuǎn)發(fā)到代理服務(wù)器x.x.x.x:8888,再由代理服務(wù)器x.x.x.x:8888轉(zhuǎn)發(fā)到目標(biāo)地址.
你開啟proxy代理后,用瀏覽器訪問www.baidu.com, 請(qǐng)求會(huì)被先轉(zhuǎn)發(fā)到x.x.x.x:8888, 然后 x.x.x.x:8888會(huì)將這個(gè)請(qǐng)求轉(zhuǎn)發(fā)到www.baidu.com,
在開發(fā)過程中,我們常常需要把本地網(wǎng)站demo的域名改成某個(gè)線上的地址來滿足某些開發(fā)需要(比如活動(dòng)項(xiàng)目開發(fā)的時(shí)候,如果要調(diào)用微信的jssdk,網(wǎng)站必須是9game.cn的域名),比如在pc端,你想用goldpage.9game.cn:80/demo 這個(gè)域名來訪問本地的項(xiàng)目localhost:5000/demo,這時(shí)候,就需要做一個(gè)域名映射,即在本地開啟代理服務(wù)器,在代理服務(wù)器中進(jìn)行配置goldpage.9game.cn:80 映射成 localhost:5000, 這樣,你在瀏覽器中輸入goldpage.9game.cn:80后,請(qǐng)求會(huì)先被轉(zhuǎn)發(fā)到代理服務(wù)器x.x.x.x:8888,然后代理服務(wù)器會(huì)將這個(gè)請(qǐng)求轉(zhuǎn)發(fā)到你本機(jī)的localhost:5000上
移動(dòng)端沒有控制臺(tái),請(qǐng)求發(fā)出與否,哪些地方出錯(cuò)沒有地方進(jìn)行顯示和調(diào)試.
現(xiàn)在場(chǎng)景如下:
你有一臺(tái)手機(jī)(ip:y.y.y.y) 一臺(tái)pc(ip:x.x.x.x) ,你在pc上開發(fā)完了一個(gè)頁面y.y.y.y:80/demo.html,點(diǎn)擊上面的按鈕, 能向后臺(tái)z.z.z.z:5000/restful這個(gè)地址發(fā)送一個(gè)ajax post請(qǐng)求. 現(xiàn)在你用手機(jī)調(diào)試這個(gè)頁面,你點(diǎn)擊了按鈕,POST請(qǐng)求完全沒反應(yīng),不知道是事件兼容性的問題還是網(wǎng)絡(luò)的問題導(dǎo)致這個(gè)ajax請(qǐng)求沒有發(fā)出去,這時(shí)候你需要做代理調(diào)試.
首先,在你pc x.x.x.x上開一個(gè)proxy代理,監(jiān)聽端口8888
然后,將你的手機(jī)的http代理設(shè)置為x.x.x.x:8888
這樣,你手機(jī)發(fā)出的所有http請(qǐng)求,會(huì)被轉(zhuǎn)發(fā)到你pc的代理服務(wù)器x.x.x.x:8888上來
經(jīng)過這樣的設(shè)置,請(qǐng)求就會(huì)從手機(jī)->pc(代理)->服務(wù)器,不僅不會(huì)對(duì)頁面交互有任何影響,而且你可以通過查看代理服務(wù)器的日志來看所有經(jīng)過代理服務(wù)器的ajax請(qǐng)求了! 用這種方式來抓包,效果一級(jí)棒
(在這個(gè)例子中,你訪問x.x.x.x:80/demo.html,并且點(diǎn)擊按鈕向z.z.z.z:5000/restful 發(fā)送請(qǐng)求,這個(gè)過程實(shí)際上是發(fā)送了兩個(gè)請(qǐng)求,一個(gè)向x.x.x.x:80請(qǐng)求demo.html的GET請(qǐng)求,一個(gè)向z.z.z.z:5000的restFul接口發(fā)送POST請(qǐng)求. 如果代理服務(wù)器不做任何設(shè)置,默認(rèn)就是按原地址進(jìn)行轉(zhuǎn)發(fā). 即 x.x.x.x:80轉(zhuǎn)發(fā)到x.x.x.x:80, z.z.z.z.:5000轉(zhuǎn)發(fā)到z.z.z.z:5000 (當(dāng)然你也可以將x.x.x.x:80轉(zhuǎn)發(fā)到baidu.com這是可以的,但這樣你請(qǐng)求的就是baidu.com/demo.html了))
Http Proxy還有其他很多有意思的技巧可以深入挖掘,有空再繼續(xù)補(bǔ)充
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/50125.html
摘要:前言它是一個(gè)中介代理服務(wù)器是網(wǎng)絡(luò)的中間實(shí)體。代理位于客戶端和服務(wù)器之間,扮演中間人的角色。 前言 它是一個(gè)中介 Web代理(proxy)服務(wù)器是網(wǎng)絡(luò)的中間實(shí)體。 代理位于Web客戶端和Web服務(wù)器之間,扮演中間人的角色。HTTP的代理服務(wù)器即是Web服務(wù)器又是Web客戶端 Proxy代理軟件 mac常用的proxy軟件有Charles proxy軟件只能映射你瀏覽器的請(qǐng)求的host ...
摘要:任何數(shù)據(jù)結(jié)構(gòu)只要部署接口,就可以完成遍歷操作即依次處理該數(shù)據(jù)結(jié)構(gòu)的成員。的遍歷某個(gè)數(shù)據(jù)結(jié)構(gòu)過程是這樣的比如對(duì)進(jìn)行遍歷創(chuàng)建一個(gè)指針對(duì)象,指向當(dāng)前數(shù)組的起始位置。 Iterator 這真是毅種循環(huán) Iterator不是array,也不是set,不是map, 它不是一個(gè)實(shí)體,而是一種訪問機(jī)制,是一個(gè)用來訪問某個(gè)對(duì)象的接口規(guī)范,為各種不同的數(shù)據(jù)結(jié)構(gòu)提供統(tǒng)一的訪問機(jī)制。任何數(shù)據(jù)結(jié)構(gòu)只要部署Ite...
摘要:任何數(shù)據(jù)結(jié)構(gòu)只要部署接口,就可以完成遍歷操作即依次處理該數(shù)據(jù)結(jié)構(gòu)的成員。的遍歷某個(gè)數(shù)據(jù)結(jié)構(gòu)過程是這樣的比如對(duì)進(jìn)行遍歷創(chuàng)建一個(gè)指針對(duì)象,指向當(dāng)前數(shù)組的起始位置。 Iterator 這真是毅種循環(huán) Iterator不是array,也不是set,不是map, 它不是一個(gè)實(shí)體,而是一種訪問機(jī)制,是一個(gè)用來訪問某個(gè)對(duì)象的接口規(guī)范,為各種不同的數(shù)據(jù)結(jié)構(gòu)提供統(tǒng)一的訪問機(jī)制。任何數(shù)據(jù)結(jié)構(gòu)只要部署Ite...
摘要:任何數(shù)據(jù)結(jié)構(gòu)只要部署接口,就可以完成遍歷操作即依次處理該數(shù)據(jù)結(jié)構(gòu)的成員。的遍歷某個(gè)數(shù)據(jù)結(jié)構(gòu)過程是這樣的比如對(duì)進(jìn)行遍歷創(chuàng)建一個(gè)指針對(duì)象,指向當(dāng)前數(shù)組的起始位置。 Iterator 這真是毅種循環(huán) Iterator不是array,也不是set,不是map, 它不是一個(gè)實(shí)體,而是一種訪問機(jī)制,是一個(gè)用來訪問某個(gè)對(duì)象的接口規(guī)范,為各種不同的數(shù)據(jù)結(jié)構(gòu)提供統(tǒng)一的訪問機(jī)制。任何數(shù)據(jù)結(jié)構(gòu)只要部署Ite...
摘要:搞這么神秘其實(shí)就是個(gè)迭代器的核心實(shí)際上就是一個(gè),通過關(guān)鍵字能夠把函數(shù)體拆成完全可控執(zhí)行片段,在函數(shù)體外部通過來對(duì)這些執(zhí)行片段進(jìn)行遍歷這和遍歷這些數(shù)據(jù)結(jié)構(gòu)是一個(gè)道理只不過用來遍歷函數(shù)片段,而用來遍歷元素對(duì)生成器執(zhí)行操作,進(jìn)行生成器的入口開始執(zhí) Generator 搞這么神秘 其實(shí)就是個(gè)迭代器 Generator的核心實(shí)際上就是一個(gè)Iterator,通過yield關(guān)鍵字能夠把函數(shù)體拆成完全...
閱讀 3100·2021-09-22 15:54
閱讀 3988·2021-09-09 11:34
閱讀 1772·2019-08-30 12:48
閱讀 1164·2019-08-30 11:18
閱讀 3437·2019-08-26 11:48
閱讀 921·2019-08-23 17:50
閱讀 2123·2019-08-23 17:17
閱讀 1246·2019-08-23 17:12