復習:HTTPの基礎
Coddyの「ターミナルで学ぶネットワーク」コースのレッスン 25/47。
HTTP は、どちらの方向でも固定された形式のテキストです。
リクエストは、メソッド、パス、バージョン、続いてヘッダー、空行、そして任意のボディで構成されます。レスポンスは、バージョンとステータスコード、続いてヘッダー、空行、そしてボディで構成されます。
メソッドは操作の種類を示します。GET は読み取りで安全でなければならず、POST は送信し、PUT は保存し、DELETE は削除します。
ステータスコードは処理結果を示し、最初の数字が責任の所在を割り当てます。2xx は成功、3xx は別の場所へ移動、4xx はあなたのリクエストが誤り、5xx はサーバーが壊れたことを示します。
ヘッダーは、何よりも Content-Type を含め、ボディについて説明します。そして、これらの要素はすべて手で入力できるものです。次に HTTP が魔法のように感じられたときに、これを覚えておく価値があります。
チャレンジ
上級者自分で作成したサーバーから、レスポンス全体を上から下まで読み取ります。
ステータス行が HTTP/1.1 404 Not Found で、Content-Type: text/plain ヘッダーと本文 nothing here を含む手書きのレスポンスを、ポート 9115 で提供します。次に curl を使って、ステータスコードを表示し、その次の行に本文を表示します。
期待される出力:
404
nothing here各
nc -lは1つのクライアントに応答して終了するため、2回目のリクエストの前に2つ目を起動してください。
自分で試してみよう
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
ターミナルで学ぶネットワークのすべてのレッスン
自分で練習してみよう: Terminalプレイグラウンド