如何知道服务器是否正在运行Node.js?

时间:2014-09-22 15:36:17

标签: node.js express server-side backend fingerprinting

我想知道w3techs如何知道给定服务器何时使用Node.js. http://w3techs.com/technologies/details/ws-nodejs/all/all

我猜他们会看一些特定的http标题。

例如:X-Powered-By:Express

但并非每个节点模块都会生成此类标头。

您是否知道流行节点模块生成的任何其他方式或类似指纹?

1 个答案:

答案 0 :(得分:6)

正如@brad,@ jessie-a-morris,@ tknew的评论已经指出的那样,没有易于使用的方法,您可以轻松地在自己的分析仪中重复使用。

引自w3techs自己的信息:

http://w3techs.com/faq特别是章节"您的网站分析器究竟是如何工作的?"解释

  

...我们在网页中搜索识别技术使用情况的特定模式,类似于病毒扫描程序在文件中搜索模式以识别病毒的方式。我们使用正则表达式和DOM遍历的组合进行此搜索。我们已经确定了数千个指标用于技术使用。这些指标具有不同的优先级,并且基于特定背景下指标的特定组合的存在与否,我们得出了我们的结论。

     

这些是指标使用的信息示例:

     
      
  • 网页的HTML元素
  •   
  • 特定HTML标记,例如生成器元标记
  •   
  • JavaScript代码
  •   
  • CSS代码
  •   
  • 网站的网址结构
  •   
  • 非现场链接
  •   
  • HTTP标头,例如Cookie
  •   
  • 对特定请求的HTTP响应,例如压缩
  •   
     

构建分析仪需要进行大量研究,并且我们一直在不断改进。我们希望它成为最好的网站分析器...

http://w3techs.com/disclaimer指出

  

...为了从网站获取任何信息,我们依靠网站本身,其所有者或网站管理员提供此类信息。有些网站比其他网站更愿意共享此类信息。有些技术可能提供更多方法来揭示有关其使用情况的信息......

以及更多"我们可能不会","在某些情况下","某些技术","不准确的结果"如下