1. 程式人生 > 其它 >《圖解HTTP》【5】閘道器、隧道、代理

《圖解HTTP》【5】閘道器、隧道、代理

1. 通訊資料轉發程式:代理、閘道器、隧道

2. 【1】代理:代理是具有轉發功能的應用程式,客戶端和伺服器端的中間人,接收客戶端的請求,轉發給伺服器,同時接收伺服器的響應,響應給客戶端。

代理伺服器負責轉發,源伺服器是提供響應資料的伺服器,每次通過代理伺服器,都會在請求頭部欄位 Via 新增代理伺服器名稱。

代理有兩種使用分類:一種是是否使用快取,一種是是否修改報文。

(1)快取代理是代理伺服器在第一次請求得到源伺服器的響應時,將源伺服器響應的資源建立一份副本儲存,當下次遇到對源伺服器的請求時,從代理伺服器取出快取資源響應給客戶端,不需要再去請求伺服器。

(2)透明代理是不對請求報文做任何修改轉發給源伺服器,與之對應的就是非透明代理。

【2】閘道器:閘道器與代理工作機制類似,但閘道器可以將 HTTP 請求轉化為非 HTTP 協議與伺服器通訊。

【3】隧道:可以建立起一條與伺服器的通訊線路,使用 SSL 加密技術進行通訊,確保客戶端和伺服器端安全通訊。