每个用户的User-Agent是唯一的吗?

每个用户的User-Agent是唯一的吗?
用手机端和电脑端浏览器访问User-Agent都是唯一的吗?
用手机端浏览器访问网站也会携带IP地址吗?

阅读 10.1k
4 个回答

不唯一,理论上同一个浏览器的同一个版本的ua是唯一的,手机端和电脑端浏览器访问User-Agent不是唯一。

用手机端浏览器访问网站也会携带IP地址。


User Agent中文名为用户代理,是Http协议中的一部分,属于头域的组成部分,User Agent也简称UA。它是一个特殊字符串头,是一种向访问网站提供你所使用的浏览器类型及版本、操作系统及版本、浏览器内核、等信息的标识。通过这个标 识,用户所访问的网站可以显示不同的排版从而为用户提供更好的体验或者进行信息统计;例如用手机访问谷歌和电脑访问是不一样的,这些是谷歌根据访问者的 UA来判断的。UA可以进行伪装。

浏览器的UA字串的标准格式:浏览器标识 (操作系统标识; 加密等级标识; 浏览器语言) 渲染引擎标识版本信息。但各个浏览器有所不同。

如果是使用相同版本的浏览器,User-Agent会一样。

不管是用什么设备访问网站,服务端都能通过获取源IP来获取客户端的IP。有些用了代理的客户端,可能可以从HTTP请求头里面的某个字段上获取客户端IP。

我感觉这几个东西本质上没什么关系。

User-Agent 其实可以看成更浏览器终端相关,所以不是唯一的,

每个用户,是实现登录功能的业务进行区分,所以手机端和电脑访问同一网站,UA不相同,只有登录了相同账号,才能保证一致

携带IP, 跟HTTP协议相关,更手机/电脑连接的网络相关,所以默认都会携带ip,

  1. UA并不是唯一的,会按照浏览器的版本做出改变,所以正常来说同一个系统下使用同一个版本浏览器的两个用户的UA是一致的。
  2. 同上。
  3. 使用手机端浏览器访问网站也会携带IP地址。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题