正向代理和反向代理概念及区别
正向代理和反向代理
文章目錄
- 正向代理和反向代理
- 前言
- 正向代理
- 正向代理用處
- 反向代理
- 反向代理用處
- 總結(正反向代理的區別)
前言
總是搞不懂正向代理和反向代理應用場景,今天專門來整理一下
提示:以下是本篇文章正文內容,下面案例可供參考
正向代理
正向代理(forward proxy):是一個位于客戶端和目標服務器之間的服務器(代理服務器),為了從目標服務器取得內容,客戶端向代理服務器發送一個請求并指定目標,然后代理服務器向目標服務器轉交請求并將獲得的內容返回給客戶端。
這種代理其實在生活中是比較常見的,比如魔力訪問外國網站技術,其用到的就是代理技術
有時候,用戶想要訪問某國外網站,該網站無法在國內直接訪問,但是我們可以訪問到一個代理服務器,這個代理服務器可以訪問到這個國外網站。這樣呢,用戶對該國外網站的訪問就需要通過代理服務器來轉發請求,并且該代理服務器也會將請求的響應再返回給用戶。這個上網的過程就是用到了正向代理。
所以,正向代理,其實是"代理服務器"代理了"客戶端",去和"目標服務器"進行交互。
通過正向代理服務器訪問目標服務器,目標服務器是不知道真正的客戶端是誰的,甚至不知道訪問自己的是一個代理(客戶端被隱藏)
正向代理用處
通過代理服務器,可以突破自身IP訪問限制,魔法訪問國外網站,教育網等
通常代理服務器都設置一個較大的硬盤緩沖區,會將部分請求的響應保存到緩沖區中,當其他用戶再訪問相同的信息時, 則直接由緩沖區中取出信息,傳給用戶,以提高訪問速度。
上網者也可以通過這種方法隱藏自己的IP,免受攻擊(別干些違法的事情)
反向代理
反向代理(reverse proxy):是指以代理服務器來接受internet上的連接請求,然后將請求轉發給內部網絡上的服務器,并將從服務器上得到的結果返回給internet上請求連接的客戶端,此時代理服務器對外就表現為一個反向代理服務器。
以租房為例,我們找到房東租房子,給房東發消息"我要租你房子,能不能行?",處理這個租房請求的可能是房東,也可能他老婆,也可能是他兒子…
反正在我們看來,我們并不知道誰處理了租房子的請求. 這種幫助真正的房主租房的二房東其實就是反向代理服務器。這個過程就是反向代理。
對于常用的場景,就是我們在Web開發中用到的負載均衡服務器(二房東),客戶端(租客)發送請求到負載均衡服務器(二房東)上,負載均衡服務器(二房東)再把請求轉發給一臺真正的服務器(房東)來執行,再把執行結果返回給客戶端(租客)。
反向代理用處
使用反向代理,可以對客戶端隱藏服務器的IP地址。
即,租客并不房東知道的真實身份。
反向代理服務器可以做負載均衡,根據所有真實服務器的負載情況,將客戶端請求分發到不同的真實服務器上。
即,二房東發現房主本人很忙,于是找到房主的妻子幫忙處理租房事宜。
反向代理服務器可以對于靜態內容及短時間內有大量訪問請求的動態內容提供緩存服務,提高訪問速度。
即,二房東同樣有房屋信息和鑰匙。
反向代理服務器可以作為應用層防火墻,為網站提供對基于Web的攻擊行為(例如DoS/DDoS)的防護,更容易排查惡意軟件等。還可以為后端服務器統一提供加密和SSL加速(如SSL終端代理),提供HTTP訪問認證等。
即,二房東可以有效的保護房東的安全。
總結(正反向代理的區別)
雖然正向代理服務器和反向代理服務器所處的位置都是客戶端和真實服務器之間,所做的事情也都是把客戶端的請求轉發給服務器,再把服務器的響應轉發給客戶端,但是二者之間還是有一定的差異的。
參考文章 => 終于有人把正向代理和反向代理解釋的明明白白了!
總結
以上是生活随笔為你收集整理的正向代理和反向代理概念及区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 全球首个Apicloud 视频压缩模块正
- 下一篇: linux ubuntu3d桌面,Ubu