我想知道w3techs如何知道给定服务器何时使用Node.js。http://w3techs.com/technologies/details/ws-nodejs/all/all
我猜他们会查看一些特定的http头。
例如:X-Powered-By:Express
但并不是每个节点模块都会生成这样的头。
你知道流行节点模块生成的其他方式或类似指纹吗?
正如@brad、@jessie-a-morris和@tknew的评论所指出的,没有一种简单易用的方法可以在您自己的分析器中轻松重用。
引用w3techs
自己的信息:
http://w3techs.com/faq尤其是";您的网站分析器究竟是如何工作的"解释
我们在网页中搜索特定的模式来识别技术的使用,类似于病毒扫描仪在文件中搜索模式来识别病毒的方式。我们使用正则表达式和DOM遍历的组合进行搜索。我们已经确定了数千个技术使用指标。这些指标有不同的优先事项,根据在特定背景下是否存在具体的指标组合,我们得出结论。
以下是指标使用的信息示例:
- 网页的HTML元素
- 特定的HTML标记,例如生成器元标记
- JavaScript代码
- CSS代码
- 网站的URL结构
- 场外链接
- HTTP标头,例如Cookie
- 对特定请求的HTTP响应,例如压缩
为了构建分析仪,需要进行大量的研究,我们一直在改进它。我们希望它成为最好的网站分析器。。。
以及http://w3techs.com/disclaimer指出
为了从网站上获得任何信息,我们依靠网站本身、其所有者或其网站管理员来提供此类信息。一些网站比其他网站更愿意分享这类信息。一些技术可能比其他技术提供更多的手段来揭示其使用信息。。。
以及更多";我们可能不会"在一些情况下"一些技术"不准确的结果";遵循