1.能力检测:能力检测的目标不是识别特定的浏览器,而是识别浏览器的能力。(我的理解就是识别浏览器能做什么不能做什么)

2.怪癖检测:目标是识别浏览器的特殊行为。但与能力检测确认浏览器支持什么能力不同,怪癖检测是想要知道浏览器存在什么缺陷(“怪癖”也就是 bug)。

3.用户代理检测:争议最大的一种客户端检测技术。用户代理检测通过检测用户代理字符串来确定实际使用的浏览器。在每一次 HTTP 请求过程中,用户代理字符串是作为响应首部发送的,而且该字符串可以通过 JavaScript 的 navigator.userAgent 属性访问。在服务器端,通过检测用户代理字符串来确定用户使用的浏览器是一种常用而且广为接受的做法。而在客户端,用户代理检测一般被当作一种万不得已才用的做法,其优先级排在能力检测和(或)怪癖检测之后。

电子欺骗:就是指浏览器通过在自己的用户代理字符串加入一些错误或误导性信息,来达到欺骗服务器的目的。

HTTP 规范(包括 1.0 和 1.1 版)明确规定,浏览器应该发送简短的用户代理字符串,指明浏览器的名称和版本号。 用户代理字符串应该以一组产品的形式给出,字符串格式为:标识符/产品版本号。但是,现实中的用户代理字符串则绝没有如此简单。

最新文章

  1. cookie——小甜品
  2. ✡ leetcode 168. Excel Sheet Column Title 26进制数字 --------- java
  3. Atitit.木马病毒的免杀原理---sikuli 的使用
  4. List<T>中Exists 和Contains的区别
  5. 数据结构(三)实现AVL树
  6. 求链表的倒数第k个节点
  7. 存储和读取MYSQL时间戳
  8. 【Chromium中文文档】Chromium多进程架构
  9. iOS页面间传值的六种方式
  10. Spring Boot OAuth 2.0 客户端
  11. day 25 二十五、抽象类、多态、鸭子、反射、异常处理
  12. 3. 原子变量-CAS算法
  13. java 三大框架 struct2部分 实现增删该查操作
  14. MySQL:数据查询
  15. Liferay的一些应用领域
  16. 用winrar和ftp命令实现自动备份文件并自动上传到指定的ftp服务器
  17. C++ : 窗口变化相关消息 OnSize、OnSizing和OnGetMinMaxInfo,onsizeonsizing
  18. Alley Bird 跳跳鸟源码
  19. DOM事件绑定方式
  20. php之快速入门学习-16(PHP 魔术变量)

热门文章

  1. VS2017快捷键
  2. 前端要给力之:语句在JavaScript中的值
  3. 限制UITextView的字数和字数监控,表情异常的情况和禁用表情
  4. 关于-O0、O1、O2、O3优化
  5. 线程(while 和 if 剖析)
  6. github Merge method
  7. Gin Web框架简单介绍
  8. python数据分析之:数据加载,存储与文件格式
  9. drawable canvas使用
  10. linux下安装https证书