2010-07-09 204 views
3

我需要確定在Java中的端口80上運行的是什麼Web服務器(IIS,Apache,Jetty)。如何確定在端口80上監聽什麼服務器

是否有任何解決方案通過端口80獲取信息?

感謝名單和reguards

斯特凡

+0

爲什麼你需要知道? – EJP 2010-07-12 07:10:02

回答

6

你可以問它 - 發出HEAD請求,例如打開一個80端口的TCP連接,並只發送

HEAD/HTTP/1.0 

HEAD/HTTP/1.1 
Host: the.server.hostname.com 

和答覆應包含服務器產品線

Server: Microsoft-IIS/5.1 

除其他事項。

如果你想詢問操作系統哪個進程,但我不知道Java便攜方式。你可以運行netstat -ano或者(我認爲linux上的-anp)命令行,它會給你在80端口上偵聽的進程號,然後你可以查看到底是哪個服務器有端口。

3

看看Server:HTTP header。它通常會包含這樣的內容:

Server: Apache/2.2.10 (SpaceNet) PHP/5.2.6 

當然,服務器可以發送任何它喜歡的,或根本不發送任何東西。

相關問題