6

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

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

例如:X-Powered-By:Express

但并非每个节点模块都会生成这样的标头。

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

4

1 回答 1

6

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

引用w3techs自己的资料:

http://w3techs.com/faq尤其是“您的网站分析器究竟是如何工作的?”一章。解释

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

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

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

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

http://w3techs.com/disclaimer指出_

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

还有更多“我们可能不会”、“在某些情况下”、“某些技术”、“不准确的结果”

于 2014-09-23T17:41:43.930 回答