正向代理與反向代理的理解

正向代理與反向代理的理解

介紹

剛開始聽到反向代理,不清楚是怎麼回事,後來查閱資料之後和實踐開發中慢慢明白了

知識整理

正向代理:即我們平時說的代理,最典型的就是上網的網絡代理.

反向代理:是指以代理服務器來接受Client的連接請求,然後將請求轉發給內部網絡上的服務器,並將從服務器上得到的結果返回給Client.
此時代理服務器對外就表現爲一個服務器。

反向代理

A reverse proxy taking requests from the Internet and forwarding them to servers in an internal network. 
Those making requests to the proxy may not be aware of the internal network.

一個不太恰當的例子
Client Proxy Server

正向代理: *  Proxy Server
反向代理: Client Proxy *

代理與反向代理的區別可以簡單這麼理解,代理是靠近哪一端(爲了保護誰)?

如果是靠近Client端那麼就是正向代理,如果是靠近Server端那麼就是反向代理。

總結

正向代理特點
1、可以對服務隱藏真實客戶端信息
2、在代理服務器上做一些其它操作(比如監控、權限等)

反向代理特點
1、服務器可以對客戶端隱藏信息
2、某些場景下可以減輕服務端壓力

核心區別:在於代理的行爲目的


反向代理的作用

1、啓到安全防護作用(對客戶端來說反向代理服務器其表現和內容服務器是一樣的)
2、可以緩存靜態內容,當內容失效可通過內部通知機制通知其重新加載
3、反向代理還可以實現負載均衡

參考

1、http://blog.csdn.net/keyeagle/article/details/6723408/
2、https://en.wikipedia.org/wiki/Reverse_proxy

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章