Menu
Coddy logo textTech

はじめてのリクエスト

Coddyの「ターミナルで学ぶネットワーク」コースのレッスン 4/47。

理論はこれで十分です。あなたは会話の両端を担当します。サーバーを起動し、それからサーバーに何かを要求します。

Python には小さな Web サーバーが付属しています。フォルダーを指定すると、そこにあるファイルを提供します。

python3 -m http.server 9101 &

末尾の & が重要です。これによりサーバーがバックグラウンドで動作するため、プロンプトが戻ってきます。これがないとサーバーがターミナルを占有し、リクエストを入力できません。

次はクライアント側です。curl はリクエストを送信して、応答を表示するコマンドです。

curl -s http://127.0.0.1:9101/hello.txt

-sサイレントを意味します。これを付けないと、curl は進行状況メーターを表示し、実際の応答の邪魔になります。今から習慣にしましょう。このコースでは、curl には常に -s を付けます。

そのアドレスを左から読みましょう。http:// は使用されている言語、127.0.0.1 はマシン、9101 はポート、そして /hello.txt は要求されているものです。次の章では、これらを一つずつ分解していきます。

challenge icon

チャレンジ

簡単

リクエストの開始から完了まで、両端を担当しましょう。

  1. hello.txt という名前のファイルを作成し、内容を正確に hello from your first server にする
  2. Python のウェブサーバーをポート 9101 でバックグラウンド起動する
  3. curl -s を使って http://127.0.0.1:9101/hello.txt を取得する

サーバーが起動するまでにはほんの一瞬かかります。起動後に sleep 1 を実行してください。そうしないと、何もリッスンしていないうちにリクエストが到着する可能性があります。

自分で試してみよう

ターミナル
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

ターミナルで学ぶネットワークのすべてのレッスン

自分で練習してみよう: Terminalプレイグラウンド