Http 用户代理请求头的不同部分的含义,以及我可以更改哪些部分但仍保持其有效性

Http 用户代理请求头的不同部分的含义,以及我可以更改哪些部分但仍保持其有效性,http,https,request,http-headers,user-agent,Http,Https,Request,Http Headers,User Agent,我试图从网站上刮取数据来构建一个预测系统,但由于请求的速率,我使用了一个代理,并希望在每个请求中使用随机变化的用户代理(UA)头。在使用web代理检查了不同设备和浏览器发送的头文件之后,我不确定头文件的每个部分是什么意思。我希望能够使用随机选择的不同组件构建UA字符串,但最后的字符串应该是有效的头,以便web服务器接受请求 我已经在网上搜索过,试图研究不同的组件的含义,但我能找到的只是随机标题的样本,而不是每个部分的含义。我已经尽了很大的努力使这篇文章尽可能的详细,但我知道我的问题清单很广泛,很

我试图从网站上刮取数据来构建一个预测系统,但由于请求的速率,我使用了一个代理,并希望在每个请求中使用随机变化的用户代理(UA)头。在使用web代理检查了不同设备和浏览器发送的头文件之后,我不确定头文件的每个部分是什么意思。我希望能够使用随机选择的不同组件构建UA字符串,但最后的字符串应该是有效的头,以便web服务器接受请求

我已经在网上搜索过,试图研究不同的组件的含义,但我能找到的只是随机标题的样本,而不是每个部分的含义。我已经尽了很大的努力使这篇文章尽可能的详细,但我知道我的问题清单很广泛,很长,你可能没有时间回答所有的问题,但我想问,如果你知道其中任何一个问题的意思,我希望你能给我一个正确的方向,或者更好的是,一个详细的答案。提前谢谢大家

标题

Mozilla/5.0 (Macintosh; Intel Mac OS X 11_0)              AppleWebKit/605.1.15 (KHTML, like Gecko)  Version/14.0.1        Safari/605.1.15
Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:70.0)    Gecko/20100101                            Firefox/70.0
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15)             AppleWebKit/605.1.15 (KHTML, like Gecko)  Version/13.0.1        Safari/605.1.15
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15)             AppleWebKit/537.36 (KHTML, like Gecko)    Chrome/78.0.3904.70   Safari/537.36

Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:70.0)        Gecko/20100101                            Firefox/70.0
Mozilla/5.0 (Windows NT 10.0; Win64; x64)                 AppleWebKit/537.36 (KHTML, like Gecko)    Chrome/78.0.3904.70   Safari/537.36
Mozilla/5.0 (Windows NT 10.0; Win64; x64)                 AppleWebKit/537.36 (KHTML, like Gecko)    Chrome/58.0.3029.110  Safari/537.36  Edge/16.16299

Mozilla/5.0 (iPod; CPU iPhone OS 13_1_3 like Mac OS X)    AppleWebKit/605.1.15 (KHTML, like Gecko)  Version/13.0.1        Mobile/15E148  Safari/604.1
Mozilla/5.0 (iPhone; CPU iPhone OS 13_1_3 like Mac OS X)  AppleWebKit/605.1.15 (KHTML, like Gecko)  Version/13.0.1        Mobile/15E148  Safari/604.1
Mozilla/5.0 (iPad; CPU iPhone OS 13_1_3 like Mac OS X)    AppleWebKit/605.1.15 (KHTML, like Gecko)  Version/13.0.1        Mobile/15E148  Safari/604.1

这是我对上述标题的查询,虽然在每个问题中我可能不重复,但我要求你们考虑我的问题,并考虑所提议的更改是否会使页眉无效或是否仍然有效。 首先,关于标题部分的第一列:

  • “Mozilla/5.0”部分是什么意思?是否可以使用5.0以外的其他版本?在哪里可以找到版本列表
  • 对于“英特尔Mac OS X”版本-我可以使用任何macOS版本吗?在哪里可以找到版本列表
  • 在第二个请求中,为什么版本被分割为句点而不是下划线
  • 第二个和第五个标题的“rv”属性的意义是什么?可以改变吗
  • 随着Apple Silicon即将发布,标题会是什么而不是“Intel Mac OS”?它会改变吗?(我理解,由于苹果发布的产品具有保密性质,因此这个问题可能得不到任何答案,但我非常感谢任何帮助!)
  • 什么是“Windows NT”及其附近的数字(如10.0)代表什么?如果是版本,我在哪里可以找到版本列表
  • 我可以在3个windows查询中使用“Win32”而不是“Win64”吗
  • 我可以将“x64”更改为“amd64”或“arm”吗?什么是有效的体系结构
  • 在最后一个Apple设备标题中,我可以用“GPU”替换“CPU”语句吗?否则,此标题的意义是什么
  • 为什么所有的苹果设备标题都使用“iPhone OS 13_1_3”,而不管它是否是不同的设备
  • “13_1_3”的意义是什么?如果是版本,我在哪里可以找到版本列表
  • 为什么所有的苹果标题都使用“像MacOSX一样”
  • 现在,关于标题部分的第二列:

  • “AppleWebKit”或“Gecko”是什么意思?还有其他的选择吗
  • 在哪里可以找到AppleWebKit和Gecko的版本列表
  • “KHTML,像壁虎”是什么意思
  • 现在,关于第三列以后的内容:

  • 为什么有些标题有一个“Version”语句,而另一些标题显示他们正在使用的浏览器的版本
  • 对于“版本”语句,版本代表的版本是什么?我在哪里可以得到有效版本的列表
  • 为什么有些标题有1个版本(如“Firefox/70.0”),而其他标题有3个版本(如“Chrome/58.0.3029.110 Safari/537.36 Edge/16.16299”或“Version/13.0.1 Mobile/15E148 Safari/604.1”)以及介于两者之间的任何数字(如“Chrome/78.0.3904.70 Safari/537.36”)
  • 它们旁边的数字是什么意思?我在哪里可以找到有效数字的列表
  • “Mobile”语句旁边的数字代表什么
  • 如果你一路读到底,那么我感谢你的忍耐!:) 我期待着阅读对这篇文章的回应。多谢各位