我需要確定在Java中的端口80上運行的是什麼Web服務器(IIS,Apache,Jetty)。如何確定在端口80上監聽什麼服務器
是否有任何解決方案通過端口80獲取信息?
感謝名單和reguards
斯特凡
我需要確定在Java中的端口80上運行的是什麼Web服務器(IIS,Apache,Jetty)。如何確定在端口80上監聽什麼服務器
是否有任何解決方案通過端口80獲取信息?
感謝名單和reguards
斯特凡
你可以問它 - 發出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端口上偵聽的進程號,然後你可以查看到底是哪個服務器有端口。
看看Server:
HTTP header。它通常會包含這樣的內容:
Server: Apache/2.2.10 (SpaceNet) PHP/5.2.6
當然,服務器可以發送任何它喜歡的,或根本不發送任何東西。
爲什麼你需要知道? – EJP 2010-07-12 07:10:02