? 什么是代理
定義:
代理的英文單詞為proxy,其實就是一個中介,充當部件A與部件B的橋梁。
如果把代理中介定義為P,則有如下模型:
代理模型
分類:
- 正向代理(forward proxy)
- 反向代理(reverse proxy)
? 正向代理
定義:
正向代理的英文單詞為forward proxy,一般用于模型里部件A不能訪問部件B的情形,如下圖所示:
正向代理抽象問題
把上圖的A、B進行具體化,一般用來解決下面的問題:
正向代理具體問題之一
這時候需要加入P中介來讓A(內網客戶端)間接訪問B(外網資源)
正向代理原理
用途:
讓部件A(內網客戶端)訪問無法直接訪問的部件B(外網資源)
本質:
正向代理本質是客戶端代理,代理需求由部件A主動產生,而部件B是被動方。
? 反向代理
定義:
反向代理的英文單詞為reverse proxy,一般用于模型里部件B不直接被部件A訪問的情形,如下圖所示:
反向代理抽象問題
把上圖的A、B進行具體化,一般用來解決下面的問題:
反向代理具體問題之一
這時候需要加入P中介來包裝B(服務資源)的訪問規則,從而達到讓A(客戶端)間接訪問的目的。
反向代理原理
用途:
隱藏部件B(服務資源),通過反向代理讓部件A(客戶端)間接訪問。
本質:
反向代理本質是服務器端代理,代理需求由部件B主動產生,而部件A是被動(接受間接訪問)方。
不知道大家看見本文,明白了正向代理和反向代理的含義了沒有?