0

ローカルホストで特定のポート (9999 など) をリッスンするアプリケーションを開発しようとしています。ユーザーが Web ブラウザで <127.0.0.1:9999/somedir> と入力したときに URL を取得するにはどうすればよいですか?

4

1 に答える 1

0

URL を取得するには、HTTP プロトコルの一部を実装する必要があります。

これは、HTTP プロトコルの公式ドキュメントです。

入力した URL のパスだけが必要な場合は、要求データの一部だけを解析できます。以下は、ブラウザーによって行われる HTTP 要求の例です。

GET /index.html HTTP/1.1
Host: www.example.com

最初の行の最初の単語は、実行するコマンドです。次に、サーバーでのパスと、プロトコルとそのバージョンです。次の行 (この例では) は、ホストを指定します。これは、たとえば、多くの Web サイトを提供するサーバーに使用されます。この機能は、仮想ホストと呼ばれます。

HTTP 要求と応答の各行が\r\n文字で区切られていることに注意してください。

ウィキペディアの HTTP プロトコルを見てください。非常に基本的な機能を実装するための良いスタートです。

于 2013-05-21T04:24:26.863 に答える