3

Java のポート 80 で実行されている Web サーバー (IIS、Apache、Jetty) を特定する必要があります。

ポート 80 経由で情報を取得するソリューションはありますか?

ありがとうございます

ステファン

4

2 に答える 2

6

問い合わせることができます - HEAD リクエストを発行します。たとえば、ポート 80 で TCP 接続を開き、送信するだけです。

HEAD / HTTP/1.0

また

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

返信には Server 行が含まれている必要があります

Server: Microsoft-IIS/5.1

そのことなど。

ただし、OSにどのプロセスを実行するかを尋ねたい場合は、Javaで移植可能な方法がわかりません。実行するコマンドラインnetstat -anoまたは(-anpLinuxの場合だと思います)ポート80でリッスンしているプロセス番号を取得し、それを調べて、どのサーバーにポートがあるかを正確に見つけることができます。

于 2010-07-09T10:56:11.397 に答える
3

Server: HTTP ヘッダーを見てください。通常、次のようなものが含まれます。

Server: Apache/2.2.10 (SpaceNet) PHP/5.2.6

もちろん、サーバーは好きなものを送信することも、何も送信しないこともできます。

于 2010-07-09T10:59:03.910 に答える