如何知道服务器是否在运行Node.js?
我想知道如何w3techs知道什么时候给定的服务器使用Node.js。 http://w3techs.com/technologies/details/ws-nodejs/all/all
我猜他们看一些特定的http头。
例如: X-Powered-By:Express
但不是每个节点模块都会生成这样的头文
你知道stream行的节点模块生成的其他方式或相似的指纹吗?
正如@brad,@ jessie-a-morris,@tknew的评论已经指出的那样,没有简单易用的方法可以在自己的分析器中重复使用。
引用w3techs
自己的信息:
http://w3techs.com/faq特别章节“您的网站分析仪的工作原理是什么? 说明
…我们在网页中search识别技术使用的特定模式,类似于病毒扫描程序在文件中search模式以识别病毒的方式。 我们使用正则expression式和DOM遍历的组合来进行search。 我们已经确定了几千个技术使用指标 。 这些指标具有不同的优先级,根据具体情况下是否存在具体的指标组合,我们得出结论。
这些指标使用的信息的例子:
- 网页的HTML元素
- 特定的HTML标签,例如生成器元标签
- JavaScript代码
- CSS代码
- 网站的url结构
- 非现场链接
- HTTP标头,例如Cookie
- 对特定请求的HTTP响应,例如压缩
build立分析仪需要大量的研究,而且我们一直在不断改进。 我们希望它是最好的网站分析器…
和http://w3techs.com/disclaimer指出
…为了从网站获得任何信息,我们依靠网站本身,其所有者或网站pipe理员提供这些信息。 有些网站比其他网站更开放地分享这类信息。 有些技术可能会提供更多手段来揭示其使用情况的信息。
更多“我们可能不”,“有些情况下”,“一些技术”,“不准确的结果”等