在談反向代理服務(wù)器這個反人類的名詞之前,我們先說說正向代理,顧名思義,proxy,所謂代理,就是代為處理問題,將最終得到的處理結(jié)果返回給需求方,而不需要請求方親自與服務(wù)方打交道,如圖,請求和反饋消息經(jīng)由proxy進(jìn)行轉(zhuǎn)發(fā),對于client客戶端而言,server是透明的。例如一次HTTP請求,總的來說,需要完成以下工作:
1,用戶IP報文的目的IP = 代理服務(wù)器IP
2, 用戶報文端口號 = 代理服務(wù)器監(jiān)聽端口號
3, HTTP 消息里提供服務(wù)器的URL鏈接
4,代理服務(wù)器可以根據(jù)HTTP消息體里的鏈接與真實服務(wù)器直接通信
5,服務(wù)器返回處理結(jié)果(如,網(wǎng)頁)
6,代理服務(wù)器轉(zhuǎn)發(fā)結(jié)果,返回給用戶。

那么現(xiàn)在我們來看看反向代理,根據(jù)上圖,也許你已經(jīng)能夠大致猜到了,在反向代理過程中,這一次proxy站在了服務(wù)器server這一方,他與server同處于一個LAN,

我們來打一個比方理解一下,你是做服裝生意的,有自己的品牌,和一個自己的工廠,擁有自己的加工標(biāo)準(zhǔn)。那么這個廠房就相當(dāng)于自己的一個服務(wù)器,隨著生意越來越紅火,你發(fā)現(xiàn)一個工廠已經(jīng)不能滿足需求,于是按照相同的標(biāo)準(zhǔn),第二個,第三個廠房建立起來,作為老板,你負(fù)責(zé)把大量的服裝訂單均勻的分配給每個廠房,它們都能生產(chǎn)出相同品質(zhì)的同一個品牌的服裝,對于消費(fèi)者而言,它們并不知道這件衣服到底是哪一家工廠生產(chǎn)的,只知道都是從你這里購買的,對于他們來說,工廠是透明的,那么這時,你所起到的作用就相當(dāng)于是代理服務(wù)器,是整個集團(tuán)的門面,所有的交易都經(jīng)過你的中轉(zhuǎn),起到了一個負(fù)載均衡的作用。這就是我們常說的反向代理。