反向代理與正向代理

田小菜發表於2019-05-09

一,反向代理

1、理解

官方話語:
反向代理(Reverse Proxy)實際執行方式是指以代理伺服器來接受internet上的連線請求,
然後將請求轉發給內部網路上的伺服器,並將從伺服器上得到的結果返回給internet上請求連線的客戶端,
此時代理伺服器對外就表現為一個伺服器。

口水話:
A(客戶端)需要辦事。。然後就去聯絡B(代理伺服器)。
然後B幫A把事辦了。但其實B也是委託C(資源伺服器)幫忙辦了。
B只起了個轉發作用。
其中A只認識B。不認識C。
如:打地區的10086電話等。
複製程式碼

2、反向代理的用途

(1)做一個資源的轉發。合理分配資源。實現負載均衡。
(2)阻止來自對內網的非法攻擊。
(3)解決開發中跨域的問題。
複製程式碼

二,正向代理

1、理解

官方話語:
正向代理 是一個位於客戶端和原始伺服器(origin server)之間的伺服器,
為了從原始伺服器取得內容,客戶端向代理髮送一個請求並指定目標(原始伺服器),
然後代理向原始伺服器轉交請求並將獲得的內容返回給客戶端。
客戶端必須要進行一些特別的設定才能使用正向代理。

口水話:
A(客戶端)需要找C(資源伺服器)辦事。。但是。A和C沒法直接聯絡。
然後A委託B(代理伺服器)。。讓B幫忙去找C。辦A的事。
其中A既認識B。也認識C。
如:翻牆就是正向代理。
複製程式碼

2、正向代理的用途

(1)對無法直接訪問的資源可以通過代理去訪問。如:翻牆等。
(2)可以做快取。將一些長期不動的資源放在代理伺服器。提升訪問網址速度。
複製程式碼

三,區別

反向代理與正向代理

*參考文章 正向代理與反向代理【總結】

  • 歡迎各位大佬指正批評。

相關文章