HTTPメッセージの構造

クライアントとサーバーは、特別な形式で整形されたメッセージを相互に交換します。 これらのメッセージの構造を見てみましょう。

各HTTPメッセージは、以下の3つの部分から構成され、指定された順序で送信されます: スタートライン (starting line)、 ヘッダー (headers)、 メッセージボディ (message body)。

技術的には、スタートラインがメッセージの最初の行であり、 その後、新しい行ごとに1つのヘッダーが配置され、 次に空行があり、その後がリクエストボディとなります。

スタートラインはメッセージのタイプを定義し、 ヘッダーはメッセージボディの特性、転送パラメータ、その他の詳細を記述し、 ボディはメッセージのデータ本体を含みます。

スタートラインとヘッダーは必須要素ですが、ボディは必須ではありません。 なお、スタートラインはリクエストとレスポンスで異なります。

次のレッスンでは、HTTPメッセージの各部分について個別に詳しく見ていきます。