Java 如何识别来自PDA/桌面/服务器的Web请求?

Java 如何识别来自PDA/桌面/服务器的Web请求?,java,request,desktop,pushdown-automaton,Java,Request,Desktop,Pushdown Automaton,我想知道是否可以(用JAVA)识别用于发出请求的计算机类型,例如:服务器、桌面、PDA(平板电脑、手机等) 谢谢大家! 是的,在一定程度上是这样。您必须从HTTP请求中获取用户代理字符串。如何做到这一点将取决于您的Java和框架实现,但这是您应该采取的方向。您必须检查该字符串的浏览器版本、手机等 以下是我的Mac电脑的请求: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/536.30.1 (KHTML, like Gecko

我想知道是否可以(用JAVA)识别用于发出请求的计算机类型,例如:服务器、桌面、PDA(平板电脑、手机等)


谢谢大家!

是的,在一定程度上是这样。您必须从HTTP请求中获取用户代理字符串。如何做到这一点将取决于您的Java和框架实现,但这是您应该采取的方向。您必须检查该字符串的浏览器版本、手机等

以下是我的Mac电脑的请求:

Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/536.30.1 (KHTML, like Gecko) Version/6.0.5 Safari/536.30.1
这里是我的Windows服务器:

Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)
以下是我的iPhone:

Mozilla/5.0 (iPhone; CPU iPhone OS 6_1_3 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10B329 Safari/8536.25

取决于您使用什么来接受请求。对于http请求,信息位于请求头的用户代理部分。

我不认为特定的信息会在请求中显式发送,尽管您可以通过检查用户代理字符串来接近。当然,它并不完全可靠,因为它完全取决于客户端为该值发送的内容。