はじめてのリクエスト
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 は要求されているものです。次の章では、これらを一つずつ分解していきます。
チャレンジ
簡単リクエストの開始から完了まで、両端を担当しましょう。
hello.txtという名前のファイルを作成し、内容を正確にhello from your first serverにする- Python のウェブサーバーをポート 9101 でバックグラウンド起動する
curl -sを使ってhttp://127.0.0.1:9101/hello.txtを取得する
サーバーが起動するまでにはほんの一瞬かかります。起動後に
sleep 1を実行してください。そうしないと、何もリッスンしていないうちにリクエストが到着する可能性があります。
自分で試してみよう
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
ターミナルで学ぶネットワークのすべてのレッスン
自分で練習してみよう: Terminalプレイグラウンド