成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

漫話 | 如何給女朋友解釋反向代理?

開發 架構 開發工具
周末,我正在網上搜索簡歷,準備給團隊招聘新人。這時候,女朋友回來了,她看起來并不是很高興。

周末,我正在網上搜索簡歷,準備給團隊招聘新人。這時候,女朋友回來了,她看起來并不是很高興。

[[259240]]

反向代理(Reverse Proxy):是指以代理服務器來接受 Internet 上的連接請求,然后將請求轉發給內部網絡上的服務器,并將從服務器上得到的結果返回給 Internet 上請求連接的客戶端,此時代理服務器對外就表現為一個反向代理服務器。

正向代理

正向代理(Forward Proxy):是一個位于客戶端和目標服務器之間的服務器(代理服務器),為了從目標服務器取得內容,客戶端向代理服務器發送一個請求并指定目標,然后代理服務器向目標服務器轉交請求并將獲得的內容返回給客戶端。

這種代理其實在生活中是比較常見的。

有時候,用戶想要訪問某國外網站,該網站無法在國內直接訪問,但是我們可以訪問到一個代理服務器,這個代理服務器可以訪問到這個國外網站。

這樣呢,用戶對該國外網站的訪問就需要通過代理服務器來轉發請求,并且該代理服務器也會將請求的響應再返回給用戶。這個上網的過程就是用到了正向代理。

這個過程其實和租房子很像。租房子的時候,一般情況下,我們很難聯系到房東,因為有些房東為了圖方便,只把自己的房屋信息和鑰匙交給中介了。

而房客想要租房子,只能通過中介才能聯系到房東。對于房東來說,他可能根本不知道真正要租他的房子的人是誰,他只知道是中介在聯系他。

這里面一共有三個角色,租客(用戶)、中介(代理服務器)和房東(國外網站,目標服務器)。

引入中介(代理服務器)的原因是用戶無法聯系上房東(用戶無法訪問國外網站)。

所以,正向代理,其實是"代理服務器"代理了"客戶端",去和"目標服務器"進行交互。

通過正向代理服務器訪問目標服務器,目標服務器是不知道真正的客戶端是誰的,甚至不知道訪問自己的是一個代理(有時候中介也直接冒充租客)。

正向代理的用途

突破訪問限制

通過代理服務器,可以突破自身 IP 訪問限制,訪問國外網站,教育網等。即,租客可以通過中介,來解決無法聯系上房東的問題。

提高訪問速度

通常代理服務器都設置一個較大的硬盤緩沖區,會將部分請求的響應保存到緩沖區中。

當其他用戶再訪問相同的信息時, 則直接由緩沖區中取出信息,傳給用戶,以提高訪問速度。即,中介手里留存了很多房源信息和鑰匙,可以直接帶租客去看房。

隱藏客戶端真實 IP

上網者也可以通過這種方法隱藏自己的 IP,免受威脅。即,房東并不知道租客的真實身份。PS:但是中介知道了,可能騷擾更多….

反向代理

反向代理(Reverse Proxy):是指以代理服務器來接受 Internet 上的連接請求,然后將請求轉發給內部網絡上的服務器,并將從服務器上得到的結果返回給 Internet 上請求連接的客戶端,此時代理服務器對外就表現為一個反向代理服務器。

我們在租房子的過程中,除了有些房源需要通過中介以外,還有一些是可以直接通過房東來租的。

用戶直接找到房東租房的這種情況就是我們不使用代理直接訪問國內的網站的情況。

還有一種情況,就是我們以為我們接觸的是房東,其實有時候也有可能并非房主本人,有可能是他的親戚、朋友,甚至是二房東。

但是我們并不知道和我們溝通的并不是真正的房東。這種幫助真正的房主租房的二房東其實就是反向代理服務器。這個過程就是反向代理。

對于常用的場景,就是我們在 Web 開發中用到的負載均衡服務器(二房東),客戶端(租客)發送請求到負載均衡服務器(二房東)上。

負載均衡服務器(二房東)再把請求轉發給一臺真正的服務器(房東)來執行,再把執行結果返回給客戶端(租客)。

所以,反向代理,其實是"代理服務器"代理了"目標服務器",去和"客戶端"進行交互。

通過反向代理服務器訪問目標服務器時,客戶端是不知道真正的目標服務器是誰的,甚至不知道自己訪問的是一個代理。

反向代理的用途

隱藏服務器真實 IP

使用反向代理,可以對客戶端隱藏服務器的 IP 地址。即,租客并不知道房東的真實身份。

負載均衡

反向代理服務器可以做負載均衡,根據所有真實服務器的負載情況,將客戶端請求分發到不同的真實服務器上。即,二房東發現房主本人很忙,于是找到房主的妻子幫忙處理租房事宜。

提高訪問速度

反向代理服務器可以對于靜態內容及短時間內有大量訪問請求的動態內容提供緩存服務,提高訪問速度。即,二房東同樣有房屋信息和鑰匙。

提供安全保障

反向代理服務器可以作為應用層防火墻,為網站提供對基于 Web 的威脅行為(例如 DoS/DDoS)的防護,更容易排查惡意軟件等。

還可以為后端服務器統一提供加密和 SSL 加速(如 SSL 終端代理),提供 HTTP 訪問認證等。即,二房東可以有效的保護房東的安全。

正向代理和反向代理的區別

雖然正向代理服務器和反向代理服務器所處的位置都是客戶端和真實服務器之間,所做的事情也都是把客戶端的請求轉發給服務器,再把服務器的響應轉發給客戶端,但是二者之間還是有一定的差異的。

①正向代理其實是客戶端的代理,幫助客戶端訪問其無法訪問的服務器資源。反向代理則是服務器的代理,幫助服務器做負載均衡,安全防護等。

②正向代理一般是客戶端架設的,比如在自己的機器上安裝一個代理軟件。而反向代理一般是服務器架設的,比如在自己的機器集群中部署一個反向代理服務器。

③正向代理中,服務器不知道真正的客戶端到底是誰,以為訪問自己的就是真實的客戶端。而在反向代理中,客戶端不知道真正的服務器是誰,以為自己訪問的就是真實的服務器。

④正向代理和反向代理的作用和目的不同。正向代理主要是用來解決訪問限制問題。而反向代理則是提供負載均衡、安全防護等作用。二者均能提高訪問速度。

 

責任編輯:武曉燕 來源: 漫話編程
相關推薦

2019-04-09 09:40:23

2020-03-16 14:08:59

線程熔斷限流

2021-09-14 12:00:11

VR字節跳動

2019-10-09 10:45:16

云計算Web互聯網

2019-12-23 10:26:02

3PC分布式2PC

2019-04-19 09:48:53

樂觀鎖悲觀鎖數據庫

2019-04-26 14:46:18

GitGitHub局域網

2020-10-19 13:01:31

刪庫程序員思科

2019-07-22 10:34:31

大案牘術大數據Big Data

2021-06-07 12:11:20

JavaRunning狀態

2019-08-13 10:34:26

鴻蒙OS跨平臺Linux內核

2020-12-28 12:37:36

緩存擊穿穿透

2020-03-23 12:57:20

撞庫脫庫洗庫

2021-03-02 06:03:30

Java繼承對象

2021-05-10 19:58:06

MySQLUTF-8數據庫

2020-10-12 13:27:21

計算機瀏覽器電腦

2021-04-26 14:00:43

Java 數據類型

2019-03-06 10:59:09

寬帶王者榮耀網絡

2021-03-09 12:27:05

微服務 微服務架構應用程序

2015-08-26 10:17:29

程序員女朋友
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲欧美视频一区二区 | 自拍视频网站 | 欧美一级毛片免费观看 | 亚洲一区成人 | 综合久| 色.com| 日韩国产三区 | 三级视频国产 | 成人av在线播放 | 亚洲狠狠| 日韩国产专区 | 99在线视频观看 | 日韩免费一区 | 91视频在线网站 | 成人免费网站视频 | 国产精品一区在线观看 | 成人影院免费视频 | 亚洲人va欧美va人人爽 | 国产视频精品在线观看 | 中文字幕av中文字幕 | 黑人一级片视频 | 一级毛毛片 | 三级成人在线观看 | 国产在线一区二区三区 | 日韩不卡一区二区 | 国产精品毛片一区二区在线看 | 在线观看国产三级 | 91在线精品秘密一区二区 | 人人看人人射 | 欧美日韩亚洲视频 | 最新一级毛片 | 亚洲高清在线 | 国产精品久久久久久久久久免费 | 午夜精品在线 | 看片91| 一区二区三区国产 | 国产日日操 | 91精品国产乱码久久蜜臀 | 日韩av第一页 | 一区二区三区精品视频 | 国产91视频一区二区 |