Node.js 为什么同一浏览器有不同的“用户代理”

Node.js 为什么同一浏览器有不同的“用户代理”,node.js,google-chrome,http,http-headers,user-agent,Node.js,Google Chrome,Http,Http Headers,User Agent,我创建了一个本地节点服务器,当我从GET请求的req打印User Agent时,如: router.get('**', function (req, res, next) { if (req.header('User-Agent')) { console.log('user-agent = ', (req.header('User-Agent'))) res.end(req.header('User-Agent')); } else {

我创建了一个本地节点服务器,当我从GET请求的
req
打印
User Agent
时,如:

router.get('**', function (req, res, next) {
    if (req.header('User-Agent')) {
        console.log('user-agent = ', (req.header('User-Agent')))
        res.end(req.header('User-Agent'));
    } else {
        res.send('Hello World!!!')
    }
});
然后,它为
/
路径打印不同的
用户代理
,为我的One Plus设备打印不同的
/favicon.ico
路径

结果:-

/
=Mozilla/5.0(Linux;Android 8.0.0;ONEPLUS A3003构建/OPR6.170623.013)AppleWebKit/537.36(KHTML,如Gecko)Chrome/65.0.3325.109 Mobile Safari/537.36

/favicon.ico
=Mozilla/5.0(Linux;Android 8.0.0;Build/OPR6.170623.013)AppleWebKit/537.36(KHTML,如Gecko)Chrome/65.0.3325.109 Mobile Safari/537.36

为什么这两个不同的用户代理来自同一个浏览器

我正在Chrome浏览器上测试这个