HTTP-006-閘道器、隧道、中繼

weixin_33860722發表於2018-04-21

持續更新中

  1. 在HTTP和其他協議及應用程式之間起到介面作用的閘道器;
  2. 允許不同型別的Web應用程式互相通訊的應用程式介面;
  3. 允許使用者在HTTP連線上傳送非HTTP流量的隧道。
  4. 作為一種建華的HTTP代理,一次將資料轉發一跳的中繼。

閘道器

概念 可以作為某種翻譯器使用,它抽象了一種能夠到達資源的方法。閘道器是資源與應用程式之間的粘合劑,應用程式可以請求閘道器來處理某條請求,閘道器可以提供一條響應。閘道器可以向資料庫傳送查詢語句,或者生成動態內容。

API: Application Programming Interface 應用程式設計介面
CGI:Common Gateway Interface 通用閘道器介面

閘道器代理的異同

代理和閘道器都會把網路內部的資料傳送到因特網上。代理有過濾作用可以過濾一些網路連線,只允許那些可以訪問的通過,而閘道器不能做到過濾。

閘道器:
如果兩個網路進行通訊,那麼每個網路都需要一個閘道器。閘道器區分了一個網路的內部和外部。如果一臺電腦需要訪問網路外的其他電腦,那麼就需要配置閘道器來獲得訪問網路外部的許可權。如果沒有閘道器,電腦就無法訪問區域網之外的網路部分,就像是被鎖在家裡一樣。

代理伺服器:
當把電腦的Internet選項配置成通過代理伺服器訪問因特網,代理伺服器就能隱藏你的網路資訊。它使網路內部的電腦變成匿名的。

功能區別:

如果代理伺服器不做任何資訊過濾,那麼它就和閘道器一樣,傳遞從電腦到因特網的請求。然後代理伺服器是一個比閘道器更強大的網路組建,除了有閘道器的功能之外,還能保護網路免受外部的威脅。閘道器卻有暴露網路內部資訊的危險,因為它沒有任何過濾機制。它僅僅把網路內的資訊傳送到網路外。

根據 HTTP權威指南,代理伺服器和閘道器的區別是:

代理伺服器連線了使用同樣通訊協議的應用,而閘道器可以連線使用不同通訊協議的部分。

只是在實際使用中,代理伺服器和閘道器的區別很模糊。代理伺服器同樣可以實現閘道器的功能。

中繼

相關文章