X-Geo HTTP 标头

X-Geo HTTP 标头

有人知道 HTTP 标头的规范吗X-GEO?我在日志中看到一些规范,并寻找规范或其他东西,但没有找到任何可以解释我看到的值的东西。我在网上找到的任何对标头的引用都显示这样的值US。例如

以下是数据包的一部分:

X-Geo: US
X-Real-IP: 54.83.132.159

来源:https://distinctplace.com/2014/04/23/story-behind-x-forwarded-for-and-x-real-ip-headers/

...但没有对该特定标题的解释。

我看到的那些值似乎经过了编码,但我不确定其格式。以下是我看到的一些值的示例。它们都遵循类似的格式:

a cm9sZToxIHByb2R1Y2VyOjEyIHRpbWVzdGFtcDoxNDY4NjQwMjIyNTcxMDAwIGxhdGxuZ3tsYXRpdHVkZV9lNzo0MTY5ODkzOTQgbG9uZ2l0dWRlX2U3Oi03Mzg5NjYyMTB9IHJhZGl1czoxOTc2NA==  

如果解码,这种类型的值背后是否有任何信息?有人知道标头的规范x-Geo可能有效吗?

答案1

cm9sZToxIHByb2R1Y2VyOjEyIHRpbWVzdGFtcDoxNDY4NjQwMjIyNTcxMDAwIGxhdGxuZ3tsYXRpdHVkZV9lNzo0MTY5ODkzOTQgbG9uZ2l0dWRlX2U3Oi03Mzg5NjYyMTB9IHJhZGl1czoxOTc2NA==字符串是 Base64。

它解码为role:1 producer:12 timestamp:1468640222571000 latlng{latitude_e7:416989394 longitude_e7:-738966210} radius:19764

答案2

添加有关规格等的信息。

此标头的代码可在多功能框的 Google Chromium 源代码中找到:

https://chromium.googlesource.com/chromium/src/+/lkcr/chrome/android/java/src/org/chromium/chrome/browser/omnibox/geo/GeolocationHeader.java

上面文件中的代码GeolocationHeader.java给出了一些见解。

其中的一些相关评论:

/**
 * Provides methods for building the X-Geo HTTP header, which provides device location to a server
 * when making an HTTP request.
 *
 * X-Geo header spec: https://goto.google.com/xgeospec.
 */

但是我无法访问该https://goto.google.com/xgeospec文档 URL...Access not possible有什么想法吗?看起来只有拥有 google.com 电子邮件地址的人才能访问它。

相关内容