“Via: HTTP/1.1 GWA” HTTP 标头 - 它是什么?

“Via: HTTP/1.1 GWA” HTTP 标头 - 它是什么?

我的一位客户在其网站上安装了一些东西,这使得他们的所有资源都从 googleusercontent.com 域加载。所有 HTTP 请求还具有以下标头:

Via: HTTP/1.1 GWA

我对这个特定标题的所有搜索都显示“Google Web Accelerator”,这是一项于 2006 年停产的客户端技术。我当然没有安装它(即使我安装了,我也非常确定 wget -S 不会使用它)。

您能告诉我这个网站上使用的产品吗?它可能是某种类似 Cloudflare 或 Torbit 的缓存,但来自 Google。

答案1

标题Via:由代理添加,正向和反向均可,并且可以出现在请求标头和回复标头中。包含“GWA”的字段名义上是主机名或假名字段,可能是代理/防火墙的标识符,例如“网关 A”,:

  Via =  "Via" ":" 1#( received-protocol received-by [ comment ] )
  received-protocol = [ protocol-name "/" ] protocol-version
  received-by       = ( host [ ":" port ] ) | pseudonym

由于您在请求标头中看到了这一点(可能在 Web 服务器本身上),而您没有发送它,因此它一定是服务器端反向代理/加速器。我最好的猜测是 Google页面速度,你应该可以通过检查网站的 DNS CNAME 来确认这一点,页面速度使用名称匹配*-ps.googleusercontent.com进行内容缓存。我无法确认其与Via标头的行为,标头可以在任何步骤中添加。您可以使用以下方法绕过 PageSpeed 服务器来确认(或拒绝)它们是否添加了它:

wget -S http://1.2.3.4/ --header "Host: www.website.com"

其中 1.2.3.4 是托管网站的真实公共 IP(即不是 PageSpeed 服务器),并且www.website.com是真实地址。

相关内容