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法律。它們是代理的簡化版本,只要它們可以使用請求消息中的最小信息建立連接,就可以中繼它們接收的任何信息。
它們唯一的存在源於需要儘可能少地實現代理。這也可能導致麻煩,但其使用情況非常不穩定,在實施中繼時肯定存在利益率風險。