X-Cache 和 X-Cache 之间的区别 - 远程 Akamai Headers

Difference between X-Cache and X-Cache-Remote Akamai Headers

我搜索了很多,但在互联网上找不到解释 X-Cache[=19= 之间区别的单个页面]-远程 Akamai header。 每次我收到这些 header 的两个不同值时,这表明它们不相同。任何有关两者之间差异的信息都会有很大帮助。

您可能知道,Akamai 进行两级重定向。

  1. DNS 指向距离客户端最近的地址之一。
  2. 但这不是为请求提供服务的实际服务器的地址。相反,该请求由 "edge" 服务器之一提供服务。

可能还有第三层。有时边缘服务器,如果内容不在它的缓存中,它不会将请求发送到原始服务器,而是重定向到另一个边缘服务器,希望后者可能在其缓存中有内容。 "X-Cache"和"X-Cache-Remote"分别是这两个边缘服务器的缓存检查状态。如果第一个边缘服务器从其缓存中为请求提供服务,或者如果它直接从源获取,则 "X-Cache-Remote" header 不存在。

除了一个方面外,第一和第二边缘服务器之间几乎没有区别。在第二个边缘服务器中,检测用户位置,任何与用户位置相关的检查returns "false"。例如,如果您的标准是 "Is the user country one of ("US")?"会 return "false" 而相反 "Is the user country NOT one of ("US")?也会 return 错误。因此,如果您有使用用户位置的规则,则可以通过某种方式将该信息从第一台边缘服务器传递到第二台。自定义传出请求 headers 可用于此。

以上的

None 来自 Akamai 文档。相反,它们基于在 Akamai 上进行的一系列实验。 Akamai 确实通过发出警告给出了这种效果的线索:"The behaviors and matches enclosed within a User Location Data match will only be executed by the Akamai edge server that receives the client request. If the request is forwarded to another Akamai server, the matches and behaviors enclosed will be ignored. If you are unsure about how this will affect your property please contact your Akamai Technical representative."

a single page that explains all of the various x-akamai-* headers(如果您登录到 Akamai 客户社区)可以与 Akamai 一起使用。

这两个特定 header 的可能值(x-akamai-cachex-akamai-cache-remote)在 a separate Customer Community document.

中可用

简而言之,x-akamai-cache header 告诉您最初响应的边缘服务器如何处理 object。 x-akamai-cache-remote header 告诉您 Parent 层如何处理 object。

在许多情况下,您的配置可能启用了名为 "Tiered Distribution"(或 "Cache Hierarchy")的功能,它使用 multi-layered 缓存系统。有 a good video created by Akamai employees that talks about Tiered Distribution and other caching behaviors available to you through the Akamai platform. There's also a little more on this multi-tiered caching system on Akamai's Developer site.