HTML5前端開發進階:如何區別正向代理與反向代理?

HTML5大前端入門簡單、精通不易,其中涉及很多知識點。初學HTML5大前端不僅需要了解前端三要素(HTML、CSS、JavaScript或jQuery),還需要掌握一些不常用的知識點。有很多同學對正向代理與反向代理傻傻分不清,今天的千鋒廣州HTML5小編就給大家詳細講解。

在瞭解正向代理與反向代理之前,我們要普及一個小知識,即Web服務器。

Web Server中文名稱叫網頁服務器或Web服務器,它可以解析(handles)HTTP協議。Web服務器專門處理HTTP請求(request),但是應用程序服務器是通過很多協議來為應用程序提供(serves)商業邏輯(business logic)。

HTML5前端開發進階:如何區別正向代理與反向代理?

接下來進入主題,什麼是正向代理?

正向代理服務器,用戶可以知道Web服務的數據庫等系統的IP地址和端口號等敏感息,由於暴露了這些關鍵信息,容易遭受到惡意攻擊所以安全性比較差。

正向代理的典型應用就是為火牆內局域網局域網客戶端提供訪問Internet的途徑。其次使用正向代理還可以實使用緩衝特性減少網絡使用率以及權限驗證等功能,如上網權限。

一般對於企業內部管理系統,使用正向代理的方式,釋放專門的網絡帶寬,特定域名實現某些功能只能有部分員工有權限訪問。

什麼又是反向代理?

反向代理用到了反向代理服務器,使用反向代理,典型的應用是將防火牆後面的服務器提供給Intenet用戶訪問,隱藏了Web應用服務,如數據庫的IP地址、端口號等信息,提高了系統的安全性等。同時使用反向代理還可以實現多臺服務器的負載均衡,啟用高級的URL和管理技術,使處於不同Web服務器系統的Web界面同時存在一個URL空間下,提高系統性能。

對於互聯網行業,如理財應用,為實現系統的安全性,採用反向代理的方式,對用戶隱藏的後臺應用的部署方式、結構等敏感信息,提供一個統一的域名和給用戶訪問。

用一句話概述的話:正向代理與反向代理的區別在於代理的對象不一樣,正向代理代理的對象是客戶端,反向代理代理的對象是服務端。


分享到:


相關文章: