Http

“通過:HTTP/1.1 GWA”HTTP 標頭 - 它是什麼?

  • April 2, 2013

我的一位客戶在他們的網站上安裝了一些東西,這使得他們所有的資源都從 googleusercontent.com 域載入。所有 HTTP 請求還具有以下標頭:

Via: HTTP/1.1 GWA

我對這個特定標題的所有搜尋都顯示“Google Web Accelerator”,這是 2006 年停止使用的一種客戶端技術。我當然沒有安裝它(即使我安裝了,我也很確定 wget -S 不會利用它)。

你能指出我在這個網站上使用的產品嗎?它可能是 Cloudflare 或 Torbit 之類的某種記憶體,但來自 Google。

Via:由代理添加,包括正向和反向,並且可以出現在請求標頭和回复標頭中。包含“GWA”的欄位在概念上是主機名或假名欄位,可能是代理/防火牆的標識符,例如“網關 A”,:

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

由於您在請求標頭中看到了它(大概在 Web 伺服器本身上),並且您沒有發送它,因此它必須是伺服器端的反向代理/加速器。我最好的猜測是 Google PageSpeed,您應該能夠通過檢查網站的 DNS CNAME 來確認它,PageSpeed使用名稱匹配*-ps.googleusercontent.com進行內容記憶體。我無法用Via標題確認它的行為,可以在途中的任何步驟添加。如果 PageSpeed 伺服器通過以下方式添加,您可能能夠繞過 PageSpeed 伺服器來確認(或拒絕):

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

其中 1.2.3.4 是託管網站的真實公共 IP(即不是 PageSpeed 伺服器),而www.website.com是真實地址。

引用自:https://serverfault.com/questions/495352