在来自用户代理的 http 标头中指定“屏幕大小”似乎没有真正的标准。
例如,下面的两个标题:
X-UP-devcap-screenpixels: 320x240
或者
UA-pixels: 320x240
是两个常用的标头。第二个主要由 Windows Mobile 设备使用。X-UP看起来像是来自 UP 浏览器网关。
另一种选择是
X-Screen-Width: 320
X-Screen-Height: 240
X-Screen-Width 可能是一个向上的标题。
我的问题是:
未来我们的“转码器”采用什么好的标准?它并不是真正的完整网络浏览器,但主要用于有限的网站。但它应该是Opera Mini/GWT等采用的标准。
Opera Mini 和 Google Web Transcoder 都不会通过其 HTTP 请求发送此信息。我猜他们希望网站在服务器端查找手机型号,从而查找屏幕宽度和高度。
我实际上发现了这个名为 HTTP Header Field Registrations 的RFC 4229 。它有点过时了,并且是为修复做出贡献的使命。
如果我必须查看该领域最常用的东西,我可能最终会选择“UA-Pixels”。
更多参考资料
- 某些设备(主要还是 Windows Mobile)在用户代理标头中具有 320x240 值