我想知道w3techs如何知道給定服務器何時使用Node.js. http://w3techs.com/technologies/details/ws-nodejs/all/all如何知道服務器是否在運行Node.js?
我猜他們看一些特定的http標題。
例如:X-Powered-By:Express
但不是每一個節點模塊產生這樣的標題。
您是否知道常用節點模塊生成的其他方式或類似指紋?
我想知道w3techs如何知道給定服務器何時使用Node.js. http://w3techs.com/technologies/details/ws-nodejs/all/all如何知道服務器是否在運行Node.js?
我猜他們看一些特定的http標題。
例如:X-Powered-By:Express
但不是每一個節點模塊產生這樣的標題。
您是否知道常用節點模塊生成的其他方式或類似指紋?
正如@brad,@ jessie-a-morris,@tknew的評論已經指出的那樣,沒有簡單易用的方法可以輕鬆地在您自己的分析器中重複使用。
從w3techs
自己的信息引用:‘究竟是如何做網站分析工作’
http://w3techs.com/faq特別章節解釋
...我們在網頁中搜索識別技術使用情況的特定模式,類似於病毒掃描程序搜索文件中的模式以識別病毒的方式。我們使用正則表達式和DOM遍歷的組合來進行此搜索。我們已經確定了數千個指標用於技術使用。這些指標具有不同的優先級,並根據具體情況下是否存在特定指標組合,我們得出結論。
這些是由所述指示器中使用的信息的例子:
- 網頁
- 具體HTML標記的HTML元素,例如發電機元標記
- JavaScript代碼
- CSS代碼
- 網站的網址結構
- 非現場鏈接
- 個HTTP標頭,例如餅乾
- HTTP響應的具體要求,例如壓縮
大量的研究是必要建立分析儀,我們不斷完善這一切的時候。我們希望它是最好的網站分析儀...
和http://w3techs.com/disclaimer指出
...爲了獲得網站的任何信息,我們依靠自己的網站,他們的所有者或其網站管理員提供此類信息。有些網站比其他網站更願意分享這類信息。一些技術可能提供更多手段來揭示其使用情況的信息。
多「我們可能不會」,「在某些情況下」,「一些技術」,「不準確的結果」如下
雖然這確實回答了我想像OP是在深入分析方法尋找的問題,但好的工作! – 2014-09-23 19:48:23
@SepepDeprivedBulbasaur我完全同意我的答案不能「解釋」任何事情。起初,我只是想根據原始OP的問題發表評論:「你已經嘗試了什麼?你在w3techs上問過他們是如何做到的?」但它會隱藏在「顯示更多評論」按鈕下。發佈w3techs的幾千個優先級概率指標將是唯一可以接受的答案,這個奇怪的問題(從這個意義上來說,這很有用)的問題 – xmojmr 2014-09-23 19:57:28
有很多關於指紋識別服務器的特點,從他們與下作出反應的數據到數據包被分塊發送的方式。但是,你說得對,因爲沒有萬無一失的方法,特別是在一個甚至不需要運行HTTP的Node.js服務器上,而且非常靈活。 – Brad 2014-09-22 15:39:42
所以沒有解決方案? – Unitech 2014-09-22 15:59:57
不是。他們也可以在前面運行一些類似Nginx的東西,並且你會更加難以知道後端是怎麼寫入的。 – 2014-09-22 18:42:48