正向代理與反向代理

正向代理與反向代理

我們在開發過程中,經?;嶸柚么砝醋⑶肭?;在配置云服務器等時又會去做一些反向代理。但是這些代理究竟有什么區別?它們各自實現了什么作用?都不太了解,這里查閱了一些資源,進行了簡單的記錄。

正向代理

正向代理示意圖.png

? 圖片來自于網絡

正向代理中,客戶端(client)和正向代理服務器(proxy)同屬于一個局域網,通過代理服務器proxy訪問外部資源。比如:用戶由于某些原因無法訪問某些資源,但是有一個服務器能夠訪問這些資源,而用戶能夠訪問這個服務器,那么用戶就可以先連接這臺服務器,告訴他需要訪問的資源內容,然后讓這個服務器去訪問對應的資源,并返回給用戶。

正向代理主要是為了通過代理去訪問一些無法訪問的資源。此時代理服務器對外就表現為一個客戶端。這其實類似于代購業務,我們無法直接去購買國外的一些便宜的商品,但是我們可以通過一些代理商去幫助我們購買這些商品。這個代購就相當于我們這里的代理。

正向代理的其他用途:

1、緩存資源:代理服務器可以幫助緩存資源,減少請求

2、進行監控:代理服務器可以記錄用戶訪問記錄

反向代理

反向代理.png

? 圖片來自于網絡

反向代理中,服務端(server)和反向代理服務器(proxy)同屬于一個局域網,通過代理服務器來接受外部的請求,然后代理服務器會分析url,根據特定的規則將請求轉發給內部網絡上的服務器,并將從服務器上得到的結果返回給請求連接的客戶端。

反向代理主要是為了將請求分發給內部的服務器。此時代理服務器對外就表現為一個服務器。(請求轉發)

反向代理的其他用途:

1、加密和SSL加速

2、負載均衡:反向代理進行任務分配的工作就是負載均衡。

3、緩存靜態內容

4、壓縮

5、減速上傳

6、安全

7、外網發布

區別

1、是否需要手動設置代理服務器IP。

正向代理需要我們手動設置代理服務器ip或者域名進行訪問,由設置的服務器ip或者域名去獲取資源。反向代理不需要你做任何設置,直接訪問服務器真實ip或者域名。但是服務器內部會根據url來對請求分發到指定的服務器。

2、客戶端和服務器的不可見性。

正向代理是代理客戶端,為客戶端收發請求,使得真實客戶端對服務器不可見。

反向代理是代理服務器端,為服務器收發請求,使得真實服務器對客戶端不可見。

參考文章:

[正向代理與反向代理【總結】

[正向代理和反向代理的區別](

posted @ 2019-12-06 17:33  海因斯坦  閱讀(...)  評論(...編輯  收藏