专业编程基础技术教程

网站首页 > 基础教程 正文

HTTP请求头之User-Agent(关于请求路口增设摄像头的报告)

ccvgpt 2024-07-21 17:22:59 基础教程 16 ℃

什么是 User-Agent

User-Agent中文名为用户代理,简称UA,首部包含了一个特征字符串,用来让网络协议的对端来识别发起请求的用户代理软件的应用类型、操作系统、软件开发商以及版本号。

User-Agent的语法

//浏览器通常使用格式
User-Agent: Mozilla/<version> (<system-information>) <platform> (<platform-details>) <extensions>
 //Chrome示例
 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.51 Safari/537.36
  • Mozilla/5.0 是一个通用标记符号。
  • Windows NT 10.0; Win64; x64 用来说明浏览器所运行的原生系统平台(例如 Windows、Mac、Linux 或 Android),以及是否运行在手机上。
  • AppleWebKit/537.36 (KHTML, like Gecko) 表示该浏览器的渲染引擎,浏览器使用的主流渲染引擎有:Gecko、WebKit、KHTML、Presto、Trident、Tasman等,格式为:渲染引擎/版本信息
  • Chrome/99.0.4844.51 表示该浏览器是Chrome,并且包含了版本号信息。

User-Agent的作用

  1. 爬虫程序可以伪造成浏览器的User-Agent来解决部分网站对爬虫的限制;
  2. 根据用户是移动端还是PC端访问来展示适配相关排版、布局、内容的页面;
  3. 该字符串可以通过window.navigator.userAgent获取到,可以通过该字符串进行一些浏览器兼容性的处理;
  4. 收集潜在用户信息(如:操作系统、浏览器类型、移动或PC等)进行统计分析;

注意点

服务端要避免过于信任该请求头的信息,因为该信息非常容易伪造(UA 欺骗),基于检测用户代理字符串的浏览器识别是 不可靠的,也是不推荐使用的。

HTTP请求头之User-Agent(关于请求路口增设摄像头的报告)

最近发表
标签列表