正向代理反向代理 简(fu)明(za)解释
最近寫(xiě)的東西越來(lái)越偏向Web程序員了···
你想讀懂本篇,就要知道什么是Web服務(wù)器——裝在世界上某個(gè)機(jī)房里某臺(tái)機(jī)器里某個(gè)操作系統(tǒng)里的一個(gè),對(duì)外(公網(wǎng)或者你能訪問(wèn))服務(wù)各種你需要的信息的軟件!
它可以是Apache、Nginx、Tengine、IIS(滾)...
正向代理
沒(méi)有多余的解釋,四個(gè)字——科#學(xué)#上#網(wǎng)。
(什么?你不知道?)好吧。假設(shè)你上不了谷歌,N站,油管,91(滾)——你需要一個(gè)能上這些網(wǎng)站的玩意兒幫你上,然后讓他把你想看的東西轉(zhuǎn)給你,這個(gè)他可以是一個(gè)人,也可以是一臺(tái)中間服務(wù)器,如果是一臺(tái)中間服務(wù)器,那它就是所謂的“正向代理”。
反向代理
題外話:當(dāng)初我覺(jué)得,正向代理就是 我~中間服務(wù)器~我真正想訪問(wèn)但是不能訪問(wèn)的服務(wù)器,那么 反向代理不就是:我真正想訪問(wèn)但是不能訪問(wèn)的服務(wù)器~中間服務(wù)器~我 了嗎?這不就是服務(wù)器想偷我的數(shù)據(jù)?
總之這種“專(zhuān)業(yè)名詞”還真不是一時(shí)半會(huì)兒能消化的,沒(méi)辦法,誰(shuí)讓某些面試官這么喜歡考呢?
?
正文:
先捋清楚什么是正向代理——或者說(shuō),反向代理是相對(duì)于正向代理的本質(zhì)而言的。
正向代理,通俗點(diǎn)說(shuō),就是中間服務(wù)器的功能是:跳板。
反向代理,通俗點(diǎn)說(shuō),就是中間服務(wù)器的功能是:前臺(tái)服務(wù)員。
有什么區(qū)別?正向代理的本質(zhì)就是,我希望我!自己!能訪問(wèn)我不能訪問(wèn),但是我知道我想訪問(wèn)的地方。
反向代理的本質(zhì)就是:我希望我訪問(wèn)某個(gè)地方的時(shí)候,它后面幫我干什么我不關(guān)心,我只關(guān)心前臺(tái)能不能找到我想要的東西。
?
再用簡(jiǎn)單點(diǎn)的話說(shuō),正向代理,中間服務(wù)器幫“我們”訪問(wèn)“我們不能訪問(wèn)的地方(但是我知道我想訪問(wèn)哪里(谷歌N站))”
反向代理,中間服務(wù)器幫“我們”尋找“我想要的東西(我不知道東西在哪里,但是中間服務(wù)器一定知道)”
?
從最終訪問(wèn)的資源信息所在地來(lái)說(shuō),用正向代理訪問(wèn)谷歌,那么正向代理像個(gè)中介,谷歌才是我想找的人;
我們?cè)L問(wèn)百度網(wǎng)盤(pán),百度會(huì)用反向代理幫我們上傳下載東西,而上傳去哪里從哪里下載(具體到某個(gè)機(jī)房的某臺(tái)電腦),我們不知道,這個(gè)時(shí)候百度網(wǎng)盤(pán)的地址"pan.baidu.com/..."和后面的存儲(chǔ)服務(wù)器是“一伙人”,這個(gè)地址就扮演了前臺(tái)服務(wù)員的角色——和銀行柜員很像。
腦洞
有沒(méi)有正反向代理一起用的時(shí)候呢?有。
綜上所述,正向代理是我知道我要什么東西但是我要不到,托個(gè)家伙幫我(代購(gòu))——重要的是,商家并不知道真正想買(mǎi)東西的人是我;反向代理是某個(gè)室內(nèi)裝修施工隊(duì)的頭兒和他的馬仔,這個(gè)時(shí)候如果我要找這個(gè)頭兒幫我辦點(diǎn)事,馬仔十之八九知道是我想辦點(diǎn)什么事情,而我不用知道幫我辦事的馬仔是誰(shuí),我只要管和頭兒交流就可以了。
所以,反向代理很多情況是中間服務(wù)器和最終幫我干活的服務(wù)器是一伙人。
所以,正反向一起用,就是(我,科#學(xué)#上#網(wǎng),用谷歌地圖,谷歌地圖反向代理幫我找到地圖存儲(chǔ)的地方并拼合起來(lái)返回給我,我自己不用找)
?
再比較
假設(shè)A是我,B是中間服務(wù)器,C是我想訪問(wèn)又訪問(wèn)不到的地方。
step1:A->C(不行)
step2:A->B(可以)發(fā)現(xiàn) B->C(可以)
step3:A->(嘿B幫我上一下C)B->C
以上為正向代理,我(A)真正想訪問(wèn)的是C,不是你B,但是實(shí)際訪問(wèn)的是B。
?
假設(shè)A是我,B是我想訪問(wèn)而且可以訪問(wèn)的地方,C是B能訪問(wèn)但是我不知道的地方,但是我要的東西在C上。
step1:A->B(嘿B幫我個(gè)事兒?jiǎn)h)
step2:A->B(好嘞,我這就幫你)
step3:B->C(小C啊幫我整一下這事兒,待會(huì)快點(diǎn)給個(gè)結(jié)果我,外面等著要呢)(C:成,馬上)
step4:A(收到B的結(jié)果,實(shí)際上是C的結(jié)果)
以上為反向代理,我(A)真正想訪問(wèn)的是B,不是C,雖然實(shí)際訪問(wèn)的是B,但是實(shí)際結(jié)果是C出來(lái)的——我卻不知道。
?
相同點(diǎn):B都扮演了中介的角色,看起來(lái)都是B給A傳遞的數(shù)據(jù),實(shí)際數(shù)據(jù)也都是C出來(lái)的;所以說(shuō),不管正向代理,反向代理,都是“代理(中介)”
不同點(diǎn):正向代理中A是知道C的存在的,而且認(rèn)為C才是服務(wù)的提供者;反向代理中A認(rèn)為為是B提供的服務(wù),但是實(shí)際上是C提供的服務(wù)。
?
?
?
本篇為個(gè)人向記錄,如果有什么術(shù)語(yǔ)解釋不對(duì)歡迎留言···
轉(zhuǎn)載于:https://www.cnblogs.com/onsummer/p/10727872.html
總結(jié)
以上是生活随笔為你收集整理的正向代理反向代理 简(fu)明(za)解释的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 团队nabcd(校园大事件)
- 下一篇: VM VirtualBox 虚拟机lin