有人知道 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 源代码中找到:
上面文件中的代码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 电子邮件地址的人才能访问它。