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