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

jon*_*539 6 backend server-side fingerprinting node.js express

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

我猜它们会看一些特定的http标头.

例如: X-Powered-By:Express

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

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

xmo*_*jmr 6

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

引用w3techs自己的信息:

http://w3techs.com/faq特别是"您的网站分析器究竟如何运作?"一章 说明

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

以下是指标使用的信息示例:

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

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

http://w3techs.com/disclaimer指出这一点

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

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

  • 虽然这确实回答了我想象OP正在寻找方法的深度分析的问题,但是干得好! (2认同)
  • @SleepDeprivedBulbasaur我完全同意我的回答并没有"解释"任何东西.起初我只是想根据原始OP的问题发表评论"你们已经尝试了什么?你们在w3techs问过他们是怎么做的吗?" 但它会隐藏在"show x more comment"按钮下.发布w3techs的几千个优先级概率指标将是这个奇怪的(在这个有用的意义上)问题的唯一可接受的答案 (2认同)