User Agent的含义
      User Agent中文名为用户代理,简称 UA,它是一个特殊字符串头,使得服务器能够识别客户使用的操作系统及版本、CPU 类型、浏览器及版本、浏览器渲染引擎、浏览器语言、浏览器插件等。
       一些网站常常通过判断 UA 来给不同的操作系统、不同的浏览器发送不同的页面,因此可能造成某些页面无法在某个浏览器中正常显示,但通过伪装 UA 可以绕过检测。
浏览器 的 UA 字串
       标准格式为: 浏览器标识 (操作系统标识; 加密等级标识; 浏览器语言) 渲染引擎标识 版本信息
浏览器标识
      由于很多网站在进行 UA 检测的时候忽略了两位数版本号,所以可能造成 浏览器及之后版本收到糟糕的页面,因此自 浏览器 10 之后的版本中浏览器标识项固定为 浏览器,在 UA 字串尾部添加真实版本信息。
 
JAVA使用方法:
 UserAgent userAgent = UserAgent.parseUserAgentString(request.getHeader("User-Agent"));
Browser browser = userAgent.getBrowser();
OperatingSystem os = userAgent.getOperatingSystem();
可以获取几乎所有系统的浏览器,包括手机和平板。
文档和下载地址:
 

最新文章

  1. Python3实现火车票查询工具
  2. JS高程3.基本概念(3)
  3. Android开发环境建立
  4. (转) Awesome - Most Cited Deep Learning Papers
  5. 实体类在Windows程序中的高级应用--------------------》》心境是一种境界。
  6. js的浅拷贝和深拷贝
  7. BT3入门之中文语言支持
  8. JAVA SERVLET专题(下)
  9. php 去除数组中重复元素
  10. Java包的命名规则
  11. SVN Cleanup failed的解决办法
  12. HDU1016(bfs)
  13. [CSS3] Using CSS Combinators to Identify Siblings and Descendants in CSS
  14. mysql Emoji表情字符集转换
  15. windows 开机自动登录,或者说是开机后自动进入桌面
  16. Vim 配置Markdown
  17. Apriori算法-位运算-C语言
  18. cpuimage 开源之
  19. 基于线程池的线程管理(BlockingQueue生产者消费者方式)实例
  20. MySQL删除foreign key_ERROR 1025 (HY000): Error on rename of './test_20180206/cc' to './test_20180206/#sql2-9ac-e' (errno: 152)

热门文章

  1. Django serializers 序列化 rest_framework
  2. 历史命令history
  3. Mac : 强大的截图
  4. 转载java源代码阅读方法
  5. E2 2014.07.01 更新日志
  6. iOS - OC NSLocale 本地化信息
  7. R 语言的优劣势是什么?
  8. 在PC端或移动端应用中接入商业QQ的方法
  9. hdu3124Arbiter(最小圆距离-扫描线)
  10. caffe里的blocking_queue.hpp与.cpp干了点什么呢???