天天看點

HTTP代理通路代理作用正向代理反向代理重定向

代理作用

一、提高通路速度。因為客戶要求的資料存于代理伺服器的硬碟中,是以下次這個客戶或其它客戶再要求相同目的站點的資料時,就會直接從代理伺服器的硬碟中讀取,代理伺服器起到了緩存的作用,對熱門站點有很多客戶通路時,代理伺服器的優勢更為明顯。

二、Proxy可以起到防火牆的作用。因為所有使用代理伺服器的使用者都必須通過代理伺服器通路遠端站點,是以在代理伺服器上就可以設定相應的限制,以過濾或屏蔽掉某些資訊。這是區域網路網管對區域網路使用者通路範圍限制最常用的辦法,也是區域網路使用者為什麼不能浏覽某些網站的原因。撥号使用者如果使用代理伺服器,同樣必須服從代理伺服器的通路限制,除非你不使用這個代理伺服器。

三、通過代理伺服器通路一些不能直接通路的網站。網際網路上有許多開放的代理伺服器,客戶在通路權限受到限制時,而這些代理伺服器的通路權限是不受限制的,剛好代理伺服器在客戶的通路範圍之内,那麼客戶通過代理伺服器通路目标網站就成為可能。國内的高校多使用教育網,不能出國,但通過代理伺服器,就能實作通路網際網路,這就是高校内代理伺服器熱的原因所在。

四、安全性得到提高。無論是上聊天室還是浏覽網站,目的網站隻能知道你來自于代理伺服器,而你的真實IP就無法測知,這就使得使用者的安全性得以提高。

正向代理

Forward Proxy:(正向代理)用戶端無法直接請求伺服器,隻能将請求發往轉發代理伺服器(簡稱代理伺服器),代理伺服器将請求轉發給伺服器,接收到伺服器響應後再将響應轉發回用戶端。适用于用戶端從内部網絡通路外部網絡時,可能由于防火牆的存在無法直接通路外網,這時需要借助轉發代理伺服器通路外部網絡(防火牆可能配置了隻允許轉發代理伺服器與外部通信及一些其他規則)。有時為了加速代理伺服器響應,可能會采用緩存技術。整個過程如:

HTTP代理通路代理作用正向代理反向代理重定向

反向代理

Reverse Proxy:(反向代理)反向代理伺服器用來代理伺服器接收用戶端請求,對于用戶端來說,其感覺不到反向代理的存在。考慮到伺服器叢集的安全,可以将反向代理伺服器架設在防火牆外,接收到用戶端請求後,反向代理伺服器透過防火牆将請求轉發到不同的伺服器,再将伺服器的響應回應給用戶端(防火牆可以設定隻允許反向代理伺服器與真實伺服器叢集互動)。反向代理伺服器也可能采用緩存技術,整個過程如下圖(結構與轉發代理伺服器差不多)

HTTP代理通路代理作用正向代理反向代理重定向

重定向

在代理轉發場景,使用者端發送一次請求就可以獲得響應,無需關注轉發代理伺服器或者反向代理伺服器做了什麼。而在重定向場景,用戶端至少要發送兩次請求才能得到想要的結果。

用戶端向伺服器請求資源A,伺服器發現A在其他地方,于是傳回301 Move Permanently給用戶端,告訴用戶端該資源被永久移動到位置B(通過響應頭部的Location字段):

通路

用戶端進行通路 服務端傳回給我們301(重定向)

HTTP代理通路代理作用正向代理反向代理重定向

重新請求

HTTP代理通路代理作用正向代理反向代理重定向

繼續閱讀