反向代理是什麼?和正向代理有什麼區別呢?
(Reverse Proxy )是一種 ,它代表客戶端從一個或多個伺服器檢索資源。然後將這些資源返回給客戶端,看起來好像它們來自代理伺服器本身。與轉發代理不同,轉發代理是其關聯客戶端與任何伺服器聯絡的中介,反向代理是任何客戶端聯絡其關聯伺服器的中介。換句話說,代理代表客戶端行事,而反向代理代表伺服器行事。
通常,流行的 Web 伺服器使用反向代理功能,遮蔽弱 HTTP 功能的應用程式框架。
隨著網路技術與計算機的普及與發展,代理服務成為網上應用較多的形式。代理服務是指內部網路對 Internert 發出連線請求,需要制定代理服務將原本直接傳輸至 Web 伺服器的 HTTP 傳送至代理伺服器中。換句話來說,代理服務就是網路資訊的中轉站。代理伺服器作為瀏覽器與 Web 伺服器之間的另一類伺服器,配備代理伺服器,瀏覽器無需直接至 Web 伺服器獲取網頁,只需向代理伺服器發出所需的請求,由代理伺服器傳送給訪問者所需的瀏覽器。普通的 Web 代理伺服器僅支援對內部網路的訪問請求,反向代理服務與普通的代理方法並不存在明顯衝突。如果一個代理伺服器可以代理外部網路主機訪問內部網路,這類代理服務模式稱之為反向代理服務。因此,系統的防火牆中可以同時配備兩種方式,反向代理用來服務外部網路訪問,從而提供內部網路訪問外部網路的能力。將反向代理功能與拒絕外部訪問防火牆軟體合理結合,從而構建一種既包含內部網路、也能向外部發布 Web 資訊防火牆系統。反向代理功能可以提供全面的連線記錄,從而提供預防、捕獲資訊的能力。
反向代理的工作原理是,代理伺服器來接受客戶端的網路訪問連線請求,然後伺服器將請求有策略的轉發給網路中實際工作的業務伺服器,並將從業務伺服器處理的結果,返回給網路上發起連線請求的客戶端 。
反向代理的使用
·
· 反向代理可以隱藏原始伺服器或伺服器的存在和特徵。
· 應用程式防火牆功能可以防止常見的基於 Web 的攻擊,如拒絕服務攻擊( DoS )或分散式拒絕服務攻擊( DDoS )。例如,如果沒有反向代理,刪除惡意軟體或啟動刪除可能會變得困難。
· 在安全網站的情況下,Web 伺服器本身可能不執行 TLS 加密,而是將任務解除安裝到可能配備有 TLS 加速硬體的反向代理。
· 反向代理可以將來自傳入請求的負載分配到多個伺服器,每個伺服器都為其自己的應用程式區域服務。在 Web 伺服器附近進行反向代理的情況下,反向代理可能必須重寫每個傳入請求中的 URL ,以便匹配所請求資源的相關內部位置。
· 反向代理可以透過快取 靜態內容以及動態內容(同義詞: Web 加速)來減少其原始伺服器上的負載。這種代理快取通常可以滿足相當多的網站請求,大大減少了原始伺服器的負載。
· 反向代理可以透過壓縮來最佳化內容,以加快載入時間。
· 在一種名為 “spoon-feed” 的技術中,可以同時生成動態生成的頁面並將其提供給反向代理,然後反向代理可以一次一點地將其返回給客戶端。生成頁面的程式不需要保持開啟狀態,因此在客戶端完成傳輸所需的可能延長的時間內釋放伺服器資源。
· 反向代理可以在必須透過單個公共 IP 地址訪問多個 Web 伺服器的任何地方執行。 Web 伺服器在同一臺計算機上的不同埠上偵聽,具有相同的本地 IP 地址,或者可能在不同的計算機和不同的本地 IP 地址上進行偵聽。反向代理分析每個傳入請求並將其傳遞到區域網內的正確伺服器。
· 反向代理可以執行 A / B 測試和多變數測試,而無需將 JavaScript 標記或程式碼放入頁面中。
· 反向代理可以向沒有任何身份驗證的 Web 伺服器新增基本 HTTP 訪問身份驗證。
安全反向代理 當代理伺服器與其他機器之間有一個或多個連線使用安全套接字層(SSL) 協議加密資料時,即會進行安全反向代理
那反向和正向的區別呢?如下:
正向代理即是客戶端代理 , 代理客戶端, 服務端不知道實際發起請求的客戶端.
反向代理即是服務端代理 , 代理服務端, 客戶端不知道實際提供服務的服務端
如果還不懂的話可以看圖:
正向代理中,
proxy和client同屬一個LAN,對server透明;
反向代理中,
proxy和server同屬一個LAN,對client透明。
實際上
proxy在兩種代理中做的事都是代為收發請求和響應,不過從結構上來看正好左右互換了下,所以把後出現的那種代理方式叫成了反向代理
總結: 正向代理 : 買票的黃牛 反向代理 : 租房的代理
重點來啦,上面說這麼多最後肯定還是得有個穩定的 ip 才可以哦,分享一下我一直在用的穩定且好用 ip
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70021808/viewspace-2913796/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 什麼是正向代理和反向代理?
- 什麼是正向代理?什麼是反向代理?
- 什麼是反向代理,什麼又是正向代理?
- 反向代理和正向代理區別
- 海外HTTP代理中全域性代理和區域性代理是什麼?有什麼區別?HTTP
- 正向代理和反向代理的本質區別
- 正向代理和反向代理
- NGINX伺服器有什麼作用?什麼叫反向代理?為什麼要使用反向代理?Nginx伺服器
- Nginx正向代理和反向代理配置Nginx
- SOCKS5代理和HTTP代理有什麼區別?HTTP
- 反向代理的本質是什麼?
- 代理埠是什麼意思呢?
- nginx正向代理、反向代理Nginx
- 正向代理與反向代理
- 反向代理與正向代理
- 正向代理和反向代理的形象理解
- 使用反向代理的好處有什麼?
- 什麼是反向海外IP代理?其工作原理是什麼?
- 什麼是反向代理伺服器?海外代理IP詳解伺服器
- 住宅代理與資料中心代理有什麼區別,怎麼選擇?
- 通俗易懂了解反向代理是什麼
- 什麼是http代理,什麼是socks5代理?兩者有什麼不同?HTTP
- 什麼是隧道代理 為什麼選隧道代理
- Nginx之路--配置正向代理、反向代理Nginx
- 正向代理與反向代理總結
- 圖解正向代理與反向代理圖解
- 我們們來聊聊正向代理和反向代理
- 圖解正向代理、反向代理、透明代理圖解
- cookie是什麼?和session有什麼區別?CookieSession
- Java和Python是什麼?有什麼區別?JavaPython
- 什麼是 MicroPython?和CPython有什麼區別?Python
- IPv4 與 IPv6 IP代理伺服器是什麼,有什麼區別?伺服器
- 什麼是http代理伺服器,有什麼作用?HTTP伺服器
- 什麼是正、反向海外HTTP代理?兩者各有什麼用處?HTTP
- 反向代理與正向代理差異分析
- ISP代理是什麼?
- 代理埠是什麼?
- 代理速度是什麼?