HTTP正向代理、反向代理、重定向

一、正向代理

Forward Proxy

在NAT技術(Network Address Translation)出現之前,所有主機無法直接與外網相連,要想上網,需要連接到一臺能夠訪問外網的Web服務器,再通過這臺服務器訪問外網。而這臺Web服務器就叫做“正向代理服務器”。

現在的“翻牆”技術也是如何,我們把請求發給一臺可以連接外面世界的Web服務器,由它轉發我們的請求,再將結果返回給我們。這臺Web服務器就是“正向代理服務器”。

綜上所述:正向代理服務器是客戶端和目的服務器之間的一箇中介,客戶端通過正向代理服務器訪問客戶端原本無法訪問的目標服務器。

“正向代理”是用戶使用的技術。用戶首先是知道自己要訪問的目標服務器是誰,但由於某種原因無法直接訪問該目標服務器,因此選擇使用正向代理服務器幫忙轉發請求。 

二、反向代理

Reverse Proxy

客戶端向一個服務器A提交請求後,服務器A偷偷地去服務器B上獲取資源,並返回給客戶端。客戶端天真地以爲數據是服務器A給他的。在這過程中,服務器A稱爲“反向代理服務器”,服務器B稱爲反向代理服務器的“後端服務器”。

“反向代理”是服務器使用的技術。用戶向服務器發送請求後,服務器在用戶不知情的情況下去其他服務器上獲取資源並返回給用戶。

三、重定向

客戶端向服務器請求資源A,服務器發現A在其他地方,於是返回301 Move Permanently給客戶端,告訴客戶端該資源被永久移動到位置B(位置B寫在響應頭部的Location字段)。

然後客戶端重新請求資源B得到想要的結果

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