反向代理與正向代理的區(qū)別
一、什么是代理
代理其實就相當于一個“中介”,A和B本來可以直連,中間插入一個C,C就是中介。
剛開始的時候,代理多數(shù)是幫助內(nèi)網(wǎng)client訪問外網(wǎng)server用的,后來出現(xiàn)了反向代理,"反向"這個詞在這兒的意思其實是指方向相反,即代理將來自外網(wǎng)客戶端的請求轉發(fā)到內(nèi)網(wǎng)服務器,從外到內(nèi)。
二、正向代理
正向代理類似一個跳板機,代理訪問外部資源;
比如我們國內(nèi)訪問谷歌,直接訪問訪問不到,我們可以通過一個正向代理服務器,請求發(fā)到代理服務器,代理服務器能夠訪問谷歌,這樣由代理去谷歌取到返回數(shù)據(jù),再返回給我們,這樣我們就能訪問谷歌了。

正向代理的作用:
(1)訪問原來無法訪問的資源,如google;
(2)可以做緩存,加速訪問資源;
(3)對客戶端訪問授權,上網(wǎng)進行認證;
(4)代理可以記錄用戶訪問記錄(上網(wǎng)行為管理),對外隱藏用戶信息.
三、反向代理
反向代理(Reverse Proxy)實際運行方式是指以代理服務器來接受internet上的連接請求,然后將請求轉發(fā)給內(nèi)部網(wǎng)絡上的源服務器,并將從源服務器上得到的結果返回給internet上
請求連接的客戶端,此時代理服務器對外就表現(xiàn)為內(nèi)網(wǎng)真實的那個源服務器.

反向代理的作用:
(1)保證內(nèi)網(wǎng)的安全,阻止web攻擊,大型網(wǎng)站,通常將反向代理作為公網(wǎng)訪問地址,Web服務器是內(nèi)網(wǎng);
(2)負載均衡,通過反向代理服務器來優(yōu)化網(wǎng)站的負載.
四、總結
正向代理即是客戶端代理,代理客戶端,服務端不知道實際發(fā)起請求的客戶端;
反向代理即是服務端代理,代理服務端,客戶端不知道實際提供服務的服務端.
看圖理解一:

看圖理解二:

正向代理中,proxy和client同屬一個LAN,對server透明;
反向代理中,proxy和server同屬一個LAN,對client透明。
實際上proxy在兩種代理方式中做的事都是代為收發(fā)請求和響應,不過從結構上來看正好左右互換了下,所以把后出現(xiàn)的那種代理方式稱之為反向代理。

浙公網(wǎng)安備 33010602011771號