通信數據轉發程序:代理、網關、隧道


代理

  • 代理
    是一種有轉發功能的應用程序,他扮演了位於服務器和客戶端“中間人”的角色,接收由客戶端發送的請求並轉發給服務器,同時接收服務器返回的響應並轉發給客戶端。代理不會改變請求的URI,直接發送給前方持有資源的目標服務器(源服務器)。在http通信過程中,可級聯多臺代理服務器,轉發時,需要附帶via首部字段已標記經過的主機信息。
  • 使用代理的原因
    利用緩存技術減少網絡帶寬的流量,組織內部針對特定網站的訪問控制,以獲取訪問日誌爲主要目的,等等。
  • 緩存代理
    大力轉發響應時,會預先將資源的副本保存在代理服務器上,當代理在次收到相同的資源請求時,既可以不從源服務器獲取資源,而是將之前緩存的資源作爲響應。
  • 透明代理
    轉發請求響應時,不對報文做任何加工。

網關

是轉發其他服務器通信數據的服務器,接收從客服端發送來的請求時,他就像自己擁有資源的源服務器一樣對請求進行處理,有時候客戶端可能都不會察覺。網關能使通信線上的服務器提供非http的協議服務。利用網關能提高通信的安全性。因爲可在客戶端和網關之間的通信線上加密以確保連接的安全。

隧道

是在相隔很遠的客戶端和服務器兩者之間進行中轉,並保證通信連接的應用程序。

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