localhost
Coddyの「ターミナルで学ぶネットワーク」コースのレッスン 12/47。
localhostと、それが解決されるアドレスである127.0.0.1は、このマシンを意味します。そこに送られたリクエストは、ネットワークに一切触れません。ネットワークスタックを下っていき、そのまま戻ってきます。
そのため、学習するのに理想的な場所です。なぜなら、同時に両端になることができるからです。
python3 -m http.server 9106 &
sleep 1
curl -s http://localhost:9106/また、実際の作業で遭遇する問題の背景にもなります。サービスをlocalhostだけにバインドすることができます。これは、自分のマシンからのリクエストは受け付ける一方で、外部からのリクエストはすべて拒否するという意味です。起動した本人にとっては完全に動作しますが、それ以外の人からは見えません。これが、「自分のマシンでは動く」という表現の実際の意味の一つです。
そのため、同僚があなたのサービスに接続できないとき、最初に確認すべきことの一つは、単にどのポートかではなく、どのアドレスで待ち受けているかです。
チャレンジ
中級自分で配信し、返ってきたものを測定します。
page.htmlを作成し、内容を正確にlocal traffic onlyにします- フォルダーをポート 9106 でバックグラウンド配信します
localhostという名前を使って取得し、レスポンスをwc -cにパイプしてバイト数を数えます
テキストは18文字で、さらに echo が追加する改行があるため、次のようになります。
19リクエストがマシンの外に出ることはないため、ネットワークがまったくなくても動作します。
自分で試してみよう
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
ターミナルで学ぶネットワークのすべてのレッスン
自分で練習してみよう: Terminalプレイグラウンド