正向代理和反向代理
1、 正向代理

起點(diǎn)是客戶(hù)端,返回點(diǎn)是互聯(lián)網(wǎng),正向代理服務(wù)器更像是一個(gè)跳板機(jī);
最為經(jīng)典的例子就是搭建梯子,翻墻用:
我是一個(gè)用戶(hù),我訪(fǎng)問(wèn)不了某網(wǎng)站,但是我能訪(fǎng)問(wèn)一個(gè)代理服務(wù)器,這個(gè)代理服務(wù)器呢,他能訪(fǎng)問(wèn)那個(gè)我不能訪(fǎng)問(wèn)的網(wǎng)站,于是我先連上代理服務(wù)器,告訴他我需要那個(gè)無(wú)法訪(fǎng)問(wèn)網(wǎng)站的內(nèi)容,代理服務(wù)器去取回來(lái),然后返回給我。從網(wǎng)站的角度,只在代理服務(wù)器來(lái)取內(nèi)容的時(shí)候有一次記錄,有時(shí)候并不知道是用戶(hù)的請(qǐng)求,也隱藏了用戶(hù)的資料,這取決于代理告不告訴網(wǎng)站。
客戶(hù)端必須設(shè)置正向代理服務(wù)器,當(dāng)然前提是要知道正向代理服務(wù)器的IP地址,還有代理程序的端口。
總結(jié)來(lái)說(shuō):正向代理 是一個(gè)位于客戶(hù)端和原始服務(wù)器(origin server)之間的服務(wù)器,為了從原始服務(wù)器取得內(nèi)容,客戶(hù)端向代理發(fā)送一個(gè)請(qǐng)求并指定目標(biāo)(原始服務(wù)器),然后代理向原始服務(wù)器轉(zhuǎn)交請(qǐng)求并將獲得的內(nèi)容返回給客戶(hù)端??蛻?hù)端必須要進(jìn)行一些特別的設(shè)置才能使用正向代理。
正向代理的用途:
(1)訪(fǎng)問(wèn)原來(lái)無(wú)法訪(fǎng)問(wèn)的資源,如google
(2) 可以做緩存,加速訪(fǎng)問(wèn)資源
(3)對(duì)客戶(hù)端訪(fǎng)問(wèn)授權(quán),上網(wǎng)進(jìn)行認(rèn)證
?。?)代理可以記錄用戶(hù)訪(fǎng)問(wèn)記錄(上網(wǎng)行為管理),對(duì)外隱藏用戶(hù)信息
2、 反向代理
(1) 保證內(nèi)網(wǎng)安全

(2)均衡負(fù)載

其實(shí)總的來(lái)說(shuō),就是起點(diǎn)是客戶(hù)端,返回點(diǎn)是web服務(wù)器,
我們可以寫(xiě)一個(gè)關(guān)于這個(gè)翻墻上網(wǎng)的總體流程:
客戶(hù)端——>正向代理服務(wù)器——>互聯(lián)網(wǎng)——>反向代理服務(wù)器——>web服務(wù)器——>數(shù)據(jù)庫(kù)
然后數(shù)據(jù)回原路返回給客戶(hù)端。
而不需要翻墻的上網(wǎng)流程:
客戶(hù)端——>互聯(lián)網(wǎng)———>反向代理服務(wù)器(均衡負(fù)載)——>web服務(wù)器——>數(shù)據(jù)庫(kù)
區(qū)別顯而易見(jiàn)