User-Agent现代网络浏览器通过标题泄漏大量信息。以下是来自 Wikipedia的 iPad 上 Safari 的示例:
Mozilla/5.0 (iPad; U; CPU OS 3_2_1 like Mac OS X; en-us)
AppleWebKit/531.21.10 (KHTML, like Gecko) Mobile/7B405
很明显,这里提供的信息远远超出了合法网络服务对浏览器/操作系统目标的任何意义。事实上,这种详细程度似乎唯一能做的就是促进跟踪和浏览器指纹识别,毫不奇怪,它被广泛用于此目的。
为什么浏览器供应商允许/支持这一点?为什么不像
Mozilla/5.0 (Safari 5.1; iOS/iPad; en-us)
足够的?甚至en-us不需要,因为它被Accept-Language标题复制了,并且服务器是否有权知道我正在使用什么设备也是值得商榷的,留给我们
Mozilla/5.0 (Safari 5.1; iOS)
它仍然捕获浏览器和操作系统版本,因此对于所有合法目的应该是完全足够的。