我遇到了android webview不支持websockets的问题,然后我试图改变它的useragent,希望它能工作。但它没有。
我搜索并发现不支持websockets,我必须使用一些库。
但改变使用者意味着什么呢?它只是通知浏览器名称?或者它对浏览器性能有一些影响?
答案 0 :(得分:2)
用户代理是一个字符串,用于标识尝试访问服务器资源的客户端软件。考虑以下代理:
Mozilla / 5.0(Linux; U; Android 2.2.1; en-us; Nexus One Build / FRG83)AppleWebKit / 533.1(KHTML,类似Gecko)版本/ 4.0 Mobile Safari / 533.1
此代理通知服务器它是运行Froyo的Nexus One设备,并且语言环境是英语。
用户代理不会影响性能。服务器使用它来标识客户端平台。如果服务器可以正确识别客户端平台,则可以根据客户端的功能向其发送适当的资源。例如,它可以根据客户端的位置以不同的语言提供页面。
答案 1 :(得分:1)
但改变使用者意味着什么?
每个浏览器都有一个用户代理字符串,告诉网站您正在使用的浏览器。
这是我的Safari浏览器的用户代理字符串:
Mozilla / 5.0(Macintosh; Intel Mac OS X 10_9)AppleWebKit / 537.71(KHTML,与Gecko一样)
因此,通过修改用户代理字符串,您可以操纵站点对您的反应方式。