兩張圖簡說代理服務器和反向代理服務器

代理服務器通常分為兩類,即轉發代理(forward proxy)服務器和反向代理(reverse proxy)服務器。轉發代理服務器又通常簡稱為代理服務器,我們常提到的代理服務器就指的是轉發代理服務器。

轉發代理服務器

普通的轉發代理服務器是客戶端與原始服務器之間的一箇中間服務器。為了從原始服務器獲取內容,客戶端發送請求到代理服務器,然後代理服務器從原始服務器中獲取內容再返回給客戶端。客戶端必須專門地配置轉發代理來訪問其他站點,如在瀏覽器中配置代理服務器地址及端口號等。

轉發代理服務器的一個典型應用就是為處於防火牆後的內部客戶端提供訪問外部Internet網,比如公司內網用戶通過公司的統一代理訪問外部Internet網站等。轉發代理服務器也能夠使用緩存來緩解原始服務器負載,提供響應速度。

兩張圖簡說代理服務器和反向代理服務器

反向代理服務器

反向代理服務器則相反,在客戶端來看它就像一個普通的Web服務器。客戶端不要做任何特殊的配置。客戶端發送普通的請求來獲取反向代理所屬空間的內容。反向代理決定將這些請求發往何處,然後就好像它本身就是原始服務器一樣將請求內容返回。

反向代理服務器的一個典型應用就是為處於防火牆後的服務器提供外部Internet用戶的訪問。反向代理能夠用於在多個後端服務器提供負載均衡,或者為較慢的後端服務器提供緩存。此外,反向代理還能夠簡單地將多個服務器映射到同一個URL空間。

兩張圖簡說代理服務器和反向代理服務器

兩者區別

兩者的相同點在於都是用戶和服務器之間的中介,完成用戶請求和結果的轉發。主要的不同在於:

(1)轉發代理的內部是客戶端,而反向代理的內部是服務器。即內網的客戶端通過轉發代理服務器訪問外部網絡,而外部的用戶通過反向代理訪問內部的服務器。

(2)轉發代理通常接受客戶端發送的任何請求,而反向代理通常只接受到指定服務器的請求。


分享到:


相關文章: