五分鐘搞懂正向代理和反向代理區別

在這裏插入圖片描述

Proxy 即代理,被廣泛應用在計算機領域,主要分爲正向代理和反向代理

正向代理

​ 比如 X 花店代 A、B、C、D、E 五位男生向 Candy 女生送匿名的生日鮮花,五位男生就是客戶端,女生就相當於服務端,其實女生 Candy也沒提供什麼服務,只是男生想要把花給她,想要得到響應。花店就相當於 Proxy,女生接到花以後不知道花是誰送的,所以正向代理隱藏了真實的請求客戶端。

​ 正向代理中,Proxy 和 Client 同屬一個LAN,對 Server透明;

在這裏插入圖片描述

​ 翻牆也是典型的正向代理。用瀏覽器訪問http://www.google.com時被牆了,於是你可以在國外搭建一臺代理服務器,讓代理幫我去請求google.com,代理把請求返回的相應結構再返回給我。

在這裏插入圖片描述

​ 正向代理是一個位於客戶端和目標服務器之間的代理服務器(中間服務器)。爲了從原始服務器取得內容,客戶端向代理服務器發送一個請求,並且指定目標服務器,之後代理向目標服務器轉交併且將獲得的內容返回給客戶端。正向代理的情況下客戶端必須要進行一些特別的設置才能使用。

反向代理

​ 我們打 10086,總線會幫我們隨機分配一個小姐姐,這裏的總線調度器就是一個 Proxy ,但是我們不會知道是哪個小姐姐和我們通話,隱藏的是服務端。

​ 反向代理中,Proxy 和 Server 同屬一個 LAN ,對 Server 透明;

​	![](E:\文檔\Nginx\4.png)

​ 我們訪問域名 www.baidu.com ,背後有成千上萬的服務器爲我們服務,但具體哪一臺,你不知道,也不需要知道,你只需要知道反向代理服務器是誰就好了。Nginx 就是性能非常好的反向代理服務器,用來做負載均衡。

​	![](E:\文檔\Nginx\3.png)

​ 反向代理正好相反。對於客戶端來說,反向代理就好像目標服務器。並且客戶端不需要進行任何設置。客戶端向反向代理髮送請求,接着反向代理判斷請求走向何處,並將請求轉交給客戶端,使得這些內容就好似他自己一樣,一次客戶端並不會感知到反向代理後面的服務,也因此不需要客戶端做任何設置,只需要把反向代理服務器當成真正的服務器就好了。

知乎圖片

在這裏插入圖片描述

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