隨著服務器在企業中的深入應用,各種各樣的服務器也層出不窮,說到代理服務器,大部分人都應該比較熟悉了。記得在學校的時候因為校園網無法訪問國外網站,因此經常使用代理來訪問國外的網站。但是提到反向代理服務器可能大部分人就比較陌生,對于一般的代理服務器與反向代理服務器的區別估計也不是那么清楚。
因工作需要就研究了一下,搞清了是怎么回事,這里做個筆記,也為大家所共享。
代理服務器通常分為兩類,即轉發代理(forward proxy)服務器和反向代理(reverse proxy)服務器。轉發代理服務器又通常簡稱為代理服務器,我們常提到的代理服務器就指的是轉發代理服務器。
轉發代理服務器
普通的轉發代理服務器是客戶端與原始服務器之間的一個中間服務器。為了從原始服務器獲取內容,客戶端發送請求到代理服務器,然后代理服務器從原始服務器中獲取內容再返回給客戶端。客戶端必須專門地配置轉發代理來訪問其他站點,如在瀏覽器中配置代理服務器地址及端口號等。
轉發代理服務器的一個典型應用就是為處于防火墻后的內部客戶端提供訪問外部Internet網,比如校園網用戶通過代理訪問國外網站,公司內網用戶通過公司的統一代理訪問外部Internet網站等。轉發代理服務器也能夠使用緩存來緩解原始服務器負載,提供響應速度。
反向代理服務器
而反向代理服務器則相反,在客戶端來看它就像一個普通的Web服務器??蛻舳瞬灰鋈魏翁厥獾呐渲谩?蛻舳税l送普通的請求來獲取反向代理所屬空間的內容。反向代理決定將這些請求發往何處,然后就好像它本身就是原始服務器一樣將請求內容返回。
反向代理服務器的一個典型應用就是為處于防火墻后的服務器提供外部Internet用戶的訪問。反向代理能夠用于在多個后端服務器提供負載均衡,或者為較慢的后端服務器提供緩存。此外,反向代理還能夠簡單地將多個服務器映射到同一個URL空間。
兩者區別
兩者的相同點在于都是用戶和服務器之間的中介,完成用戶請求和結果的轉發。主要的不同在于:
(1)轉發代理的內部是客戶端,而反向代理的內部是服務器。即內網的客戶端通過轉發代理服務器訪問外部網絡,而外部的用戶通過反向代理訪問內部的服務器。
(2)轉發代理通常接受客戶端發送的任何請求,而反向代理通常只接受到指定服務器的請求。如校園網內部用戶可以通過轉發代理訪問國外的任何站點(如果不加限制的話),而只有特定的請求才發往反向代理,然后又反向代理發往內部服務器。
D1Net評論:
了解到這兩種服務器的區別,可以幫助用戶更好的應用這兩種服務器,隨著服務器的不斷發展,未來,會有更多形式的服務器出現。