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