日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

正向代理和反向代理概念及区别

發布時間:2023/12/31 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 正向代理和反向代理概念及区别 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

正向代理和反向代理

文章目錄

  • 正向代理和反向代理
  • 前言
  • 正向代理
    • 正向代理用處
  • 反向代理
    • 反向代理用處
  • 總結(正反向代理的區別)


前言

總是搞不懂正向代理和反向代理應用場景,今天專門來整理一下


提示:以下是本篇文章正文內容,下面案例可供參考

正向代理

正向代理(forward proxy):是一個位于客戶端和目標服務器之間的服務器(代理服務器),為了從目標服務器取得內容,客戶端向代理服務器發送一個請求并指定目標,然后代理服務器向目標服務器轉交請求并將獲得的內容返回給客戶端。

這種代理其實在生活中是比較常見的,比如魔力訪問外國網站技術,其用到的就是代理技術

有時候,用戶想要訪問某國外網站,該網站無法在國內直接訪問,但是我們可以訪問到一個代理服務器,這個代理服務器可以訪問到這個國外網站。這樣呢,用戶對該國外網站的訪問就需要通過代理服務器來轉發請求,并且該代理服務器也會將請求的響應再返回給用戶。這個上網的過程就是用到了正向代理。

所以,正向代理,其實是"代理服務器"代理了"客戶端",去和"目標服務器"進行交互。
通過正向代理服務器訪問目標服務器,目標服務器是不知道真正的客戶端是誰的,甚至不知道訪問自己的是一個代理(客戶端被隱藏)

正向代理用處

  • 突破訪問限制
    通過代理服務器,可以突破自身IP訪問限制,魔法訪問國外網站,教育網等
  • 提高訪問速度
    通常代理服務器都設置一個較大的硬盤緩沖區,會將部分請求的響應保存到緩沖區中,當其他用戶再訪問相同的信息時, 則直接由緩沖區中取出信息,傳給用戶,以提高訪問速度
  • 隱藏客戶端真實IP
    上網者也可以通過這種方法隱藏自己的IP,免受攻擊(別干些違法的事情)
  • 反向代理

    反向代理(reverse proxy):是指以代理服務器來接受internet上的連接請求,然后將請求轉發給內部網絡上的服務器,并將從服務器上得到的結果返回給internet上請求連接的客戶端,此時代理服務器對外就表現為一個反向代理服務器。

    以租房為例,我們找到房東租房子,給房東發消息"我要租你房子,能不能行?",處理這個租房請求的可能是房東,也可能他老婆,也可能是他兒子…
    反正在我們看來,我們并不知道誰處理了租房子的請求. 這種幫助真正的房主租房的二房東其實就是反向代理服務器。這個過程就是反向代理。

    對于常用的場景,就是我們在Web開發中用到的負載均衡服務器(二房東),客戶端(租客)發送請求到負載均衡服務器(二房東)上,負載均衡服務器(二房東)再把請求轉發給一臺真正的服務器(房東)來執行,再把執行結果返回給客戶端(租客)。

    反向代理用處

  • 隱藏服務器真實IP
    使用反向代理,可以對客戶端隱藏服務器的IP地址。
    即,租客并不房東知道的真實身份。
  • 負載均衡
    反向代理服務器可以做負載均衡,根據所有真實服務器的負載情況,將客戶端請求分發到不同的真實服務器上。
    即,二房東發現房主本人很忙,于是找到房主的妻子幫忙處理租房事宜。
  • 提高訪問速度
    反向代理服務器可以對于靜態內容及短時間內有大量訪問請求的動態內容提供緩存服務,提高訪問速度。
    即,二房東同樣有房屋信息和鑰匙。
  • 提供安全保障
    反向代理服務器可以作為應用層防火墻,為網站提供對基于Web的攻擊行為(例如DoS/DDoS)的防護,更容易排查惡意軟件等。還可以為后端服務器統一提供加密和SSL加速(如SSL終端代理),提供HTTP訪問認證等。
    即,二房東可以有效的保護房東的安全。
  • 總結(正反向代理的區別)

    雖然正向代理服務器和反向代理服務器所處的位置都是客戶端和真實服務器之間,所做的事情也都是把客戶端的請求轉發給服務器,再把服務器的響應轉發給客戶端,但是二者之間還是有一定的差異的。

  • 正向代理是客戶端的代理,幫助客戶端訪問其無法訪問的服務器資源。反向代理則是服務器的代理,幫助服務器做負載均衡,安全防護等。
  • 正向代理一般是客戶端架設的,比如在自己的機器上安裝一個代理軟件。而反向代理一般是服務器架設的,比如在自己的機器集群中部署一個反向代理服務器。
  • 正向代理中,服務器不知道真正的客戶端到底是誰,以為訪問自己的就是真實的客戶端。而在反向代理中,客戶端不知道真正的服務器是誰,以為自己訪問的就是真實的服務器。
  • 正向代理和反向代理的作用和目的不同。正向代理主要是用來解決訪問限制問題而反向代理則是提供負載均衡、安全防護等作用。二者均能提高訪問速度。
  • 參考文章 => 終于有人把正向代理和反向代理解釋的明明白白了!

    總結

    以上是生活随笔為你收集整理的正向代理和反向代理概念及区别的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。