如何确定端口80上正在侦听的服务器

use*_*724 3 java webserver port80

我需要确定Java中端口80上运行的Web服务器(IIS,Apache,Jetty).

有没有解决方案通过端口80获取信息?

Thanx和reguards

斯特凡

Rup*_*Rup 6

您可以询问它 - 发出HEAD请求,例如在端口80上打开TCP连接并发送

HEAD / HTTP/1.0
Run Code Online (Sandbox Code Playgroud)

要么

HEAD / HTTP/1.1
Host: the.server.hostname.com
Run Code Online (Sandbox Code Playgroud)

并且回复应包含服务器行

Server: Microsoft-IIS/5.1
Run Code Online (Sandbox Code Playgroud)

除其他外.

但是,如果你想问OS哪个进程,我不知道Java可移植的方式.您将运行的命令行netstat -ano或(-anp在我认为的Linux上)将为您提供在端口80上侦听的进程号,然后您可以查看该用户是否具有该端口的确切服务器.