localhost とは?
あなたのコンピュータをサーバーにする
⏱ 想定 ~4 分
01 · 読む
あなたはブラウザでずっと localhost:3000 にアクセスしてきましたが、実際これは何を意味しているのでしょう?
localhost は特別なホスト名で、常に「このコンピュータ」を意味します。どのコンピュータも localhost は自分自身を指すと知っています。裏では IP アドレス 127.0.0.1 に対応しています。これは自分のマシンに直接戻ってくる特別なアドレスです。
自分の電話番号にかけるようなものだと考えてください。電話はどこにも出ていきません — そのままあなたに戻ってきます。
:3000 の部分は ポート番号 です。1 台のコンピュータでは同時にたくさんのサーバーを動かせるので、ポート番号がブラウザに「どの」サーバーと話すかを伝えます。
💡 想像してみてくださいコンピュータの IP アドレスが建物の住所だとすると、ポート番号はその中の部屋番号です。配達員(あなたのブラウザ)はリクエストを正しい場所に届けるために両方が必要です。ポート 3000 は、localhost という建物の 3000 号室です。
ポイントまとめ
- localhost = このコンピュータ(IP アドレス 127.0.0.1)
- ポート番号は同じマシン上の異なるサーバーを区別します
- よくあるポート:80(HTTP)、443(HTTPS)、3000(開発用サーバー)
- localhost にアクセスできるのは あなただけ です — インターネットの他の人には見えません
02 · クイズ
localhost:3000 は何を意味しますか?
- インターネット上のあるウェブサイト
- Google のサーバー
- どのコンピュータでも構わないポート 3000
- あなた自身のコンピュータのポート 3000
03 · 空欄補充
localhost はあなた自身の _____ の別名です。
04 · 読む
覚えておくべき重要なこと:サーバーは今プライベートです。あなたのコンピュータで動いているブラウザだけが接続できます。http://localhost:3000 の URL を友達に送っても意味がありません — 友達のブラウザは友達のコンピュータのポート 3000 でサーバーを探しますが、そこには動いていないからです。
これは実は良いことです。作って、試して、失敗しても、誰にも見られない、ということです。あなたの開発サーバーはプライベートな作業部屋なのです。
Level 10 ではサーバーをインターネットにデプロイして、世界中の誰でもアクセスできるようにする方法を学びます。でも今のうちは、localhost が安全な学習の場です。
05 · クイズ
サーバーが動いている間に http://localhost:3000 の URL を友達に送りました。友達がそれを開くと何が起こりますか?
- 友達のブラウザは 友達の コンピュータのポート 3000 でサーバーを探します — おそらく何も見つかりません
- サーバーはインターネット上にあるので、友達はあなたのサーバーのレスポンスを見られます
- 127.0.0.1 に解決され、誰でもアクセスできます
- 古いキャッシュ版のページが表示されます
⚠ 全機能のインタラクティブ体験には JavaScript が必要です。JavaScript を有効にして再読み込みしてください。
※ このサイトは独立した教育プロジェクトで、Anthropic の公式製品ではありません。Claude™ は Anthropic, PBC の商標です。