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