HTTP系列(第2部分):体系结构(高速缓存、网关、隧道和中继)

Web缓存是自动复制所请求数据并将其保存在本地存储中的设备。

通过这样做,他们可以:

  • 减少交通流量
  • 消除网络瓶颈
  • 防止服务器过载
  • 减少长距离的响应延迟

因此,您可以清楚地说Web Web缓存可以改善用户体验和Web服务器性能。当然,可能会节省很多钱。

从缓存提供的请求部分称为命中率。 它的范围可以是0到1,其中0是0%,1是100%请求服务。理想的目标当然是达到100%,但实际数字通常接近40%。

以下是基本Web缓存工作流的外观:

HTTP系列(第2部分):体系结构(高速缓存、网关、隧道和中继)

网关,隧道和中继

随着HTTP的成熟,人们发现了许多不同的使用方式。HTTP作为连接不同应用程序和协议的框架变得很有用。

我们来看看如何。

网关

网关是指通过抽象获取资源的方式使HTTP能够与不同协议和应用程序通信的硬件。它们也被称为协议转换器,并且由于使用多个协议而比路由器或交换机复杂得多。

例如,您可以通过发送HTTP请求使用网关通过FTP获取文件。或者,您可以通过SSL接收加密消息并将其转换为HTTP(客户端安全加速器网关)或将HTTP转换为更安全的HTTP消息(服务器端安全网关)。

隧道

隧道使用 CONNECT请求方法。 它们允许通过HTTP发送非HTTP数据。CONNECT方法要求隧道打开与目标服务器的连接,并在客户端和服务器之间中继数据。

CONNECT请求:

HTTP系列(第2部分):体系结构(高速缓存、网关、隧道和中继)

CONNECT响应:

HTTP系列(第2部分):体系结构(高速缓存、网关、隧道和中继)

与普通的HTTP响应不同,CONNECT响应不需要指定Content-Type。

建立连接后,可以直接在客户端和服务器之间发送数据。

中继

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

它们唯一的存在源于需要尽可能少地实现代理。这也可能导致麻烦,但其使用情况非常不稳定,在实施中继时肯定存在利益率风险。


分享到:


相關文章: