HTTP系列(第2部分):體系結構(高速緩存、網關、隧道和中繼)

Web緩存是自動複製所請求數據並將其保存在本地存儲中的設備。

通過這樣做,他們可以:

減少交通流量消除網絡瓶頸防止服務器過載減少長距離的響應延遲

因此,您可以清楚地說Web Web緩存可以改善用戶體驗和Web服務器性能。當然,可能會節省很多錢。

從緩存提供的請求部分稱為命中率。 它的範圍可以是0到1,其中0是0%,1是100%請求服務。理想的目標當然是達到100%,但實際數字通常接近40%。

以下是基本Web緩存工作流的外觀:

網關,隧道和中繼

隨著HTTP的成熟,人們發現了許多不同的使用方式。HTTP作為連接不同應用程序和協議的框架變得很有用。

我們來看看如何。

網關

網關是指通過抽象獲取資源的方式使HTTP能夠與不同協議和應用程序通信的硬件。它們也被稱為協議轉換器,並且由於使用多個協議而比路由器或交換機複雜得多。

例如,您可以通過發送HTTP請求使用網關通過FTP獲取文件。或者,您可以通過SSL接收加密消息並將其轉換為HTTP(客戶端安全加速器網關)或將HTTP轉換為更安全的HTTP消息(服務器端安全網關)。

隧道

隧道使用 CONNECT請求方法。 它們允許通過HTTP發送非HTTP數據。CONNECT方法要求隧道打開與目標服務器的連接,並在客戶端和服務器之間中繼數據。

CONNECT請求:

CONNECT響應:

與普通的HTTP響應不同,CONNECT響應不需要指定Content-Type。

建立連接後,可以直接在客戶端和服務器之間發送數據。

中繼

中繼是HTTP世界的不法之徒,他們不需要遵守HTTP法律。它們是代理的簡化版本,只要它們可以使用請求消息中的最小信息建立連接,就可以中繼它們接收的任何信息。

它們唯一的存在源於需要儘可能少地實現代理。這也可能導致麻煩,但其使用情況非常不穩定,在實施中繼時肯定存在利益率風險。