反向代理是指服務器根據客戶端的請求,從一組或多組后端服務器(如Web服務器)獲取資源,然后將這些資源返回給客戶端??蛻舳酥恢婪聪虼淼腎P地址,不知道代理服務器背后的服務器集群的存在。
兩者的區別:
1.使用差異
轉發代理的典型用途是為防火墻中的局域網客戶端提供對互聯網的訪問。轉發代理還可以使用緩沖功能來減少網絡使用;
反向代理的典型用途是為互聯網用戶提供對防火墻后的服務器的訪問。反向代理還可以為后端的多個服務器提供負載平衡,或者為后端較慢的服務器提供緩沖服務。
2.安全性差異
前向代理允許客戶端訪問任何網站,并通過它隱藏客戶端本身,因此必須采取安全措施,確保只有授權的客戶端才能提供服務;
反向代理對外界是透明的,訪問者并不知道自己在訪問一個代理。
3.不同的客戶端口
轉發代理作為客戶端的代理,將從互聯網上獲取的資源返回給一個或多個客戶端,服務器(如Web服務器)只知道代理的IP地址,不知道客戶端的IP地址;
反向代理是作為服務器端(比如Web服務器)的代理,而不是客戶端。