网站如何检测 http 请求是否来自移动设备?在我看来,它们只是带有标准地址/端口标头的 TCP/IP 数据包,对吗?这是硬件/路由问题吗?是 Apache 之类的托管服务吗? 准备一个网站进行移动重定向需要知道什么?
答案1
一般来说,这很可能是通过检查 HTTP 请求中发送的 HTTP-User-Agent 来完成的。 http://en.wikipedia.org/wiki/User_agent有更多信息。移动版 Safari 发送不同的字符串,网页可以调查该字符串(通过 js/php/etc),然后提供不同的内容,或更改样式表,或将它们发送到不同的页面。此外,服务器数据压缩通常非常有用,但对于移动设备尤其如此,尤其是因为许多移动宽带连接速度很慢。因此,服务器还将使用数据优化技术,这对移动客户端也特别有用。
答案2
为了扩展另一个答案,您可以使用以下数据库沃尔夫包含浏览器代理字符串(以及设备功能)