代理服務器和反向代理服務器的區別

說到代理服務器,大部分人都應該比較熟悉了。記得在學校的時候由於校園網沒法訪問國外網站,所以常常使用代理來訪問國外的網站。可是提到反向代理服務器可能大部分人就比較陌生,對於通常的代理服務器與反向代理服務器的區別估計也不是那麼清楚。後端

因工做須要就研究了一下,搞清了是怎麼回事,這裏作個筆記,也爲你們所共享。瀏覽器

代理服務器一般分爲兩類,即轉發代理(forward proxy)服務器和反向代理(reverse proxy)服務器。轉發代理服務器又一般簡稱爲代理服務器,咱們常提到的代理服務器就指的是轉發代理服務器。緩存

轉發代理服務器服務器

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

轉發代理服務器的一個典型應用就是爲處於防火牆後的內部客戶端提供訪問外部Internet網,好比校園網用戶經過代理訪問國外網站,公司內網用戶經過公司的統一代理訪問外部Internet網站等。轉發代理服務器也可以使用緩存來緩解原始服務器負載,提供響應速度。負載均衡

反向代理服務器網站

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

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

二者區別反向代理

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

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

(2)轉發代理一般接受客戶端發送的任何請求,而反向代理一般只接受到指定服務器的請求。如校園網內部用戶能夠經過轉發代理訪問國外的任何站點(若是不加限制的話),而只有特定的請求才發往反向代理,而後又反向代理髮往內部服務器。

相關文章
相關標籤/搜索