Java のポート 80 で実行されている Web サーバー (IIS、Apache、Jetty) を特定する必要があります。
ポート 80 経由で情報を取得するソリューションはありますか?
ありがとうございます
ステファン
問い合わせることができます - 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
または(-anp
Linuxの場合だと思います)ポート80でリッスンしているプロセス番号を取得し、それを調べて、どのサーバーにポートがあるかを正確に見つけることができます。
Server:
HTTP ヘッダーを見てください。通常、次のようなものが含まれます。
Server: Apache/2.2.10 (SpaceNet) PHP/5.2.6
もちろん、サーバーは好きなものを送信することも、何も送信しないこともできます。