Node.js 为什么同一浏览器有不同的“用户代理”
我创建了一个本地节点服务器,当我从GET请求的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 {
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浏览器上测试这个