3.1 http メッセージの概要

各 http リクエスト (http リクエスト) は特定の構造を持っています。そして最も良い点は、それがテキスト ファイルであるため、準備ができていない人でも非常に読みやすいということです。

メッセージは 3 つの部分で構成されます。最初の行はいわゆるスタート行であり、メッセージのタイプを決定します。次に、ヘッダー、 headersとも呼ばれるパラメーターがあります。さて、最後にメッセージの本文があります。

そして、ヘッダーがどこで終わり、メッセージの本文が始まるのかをどのように判断するのでしょうか? ここではすべてが単純です。メッセージのヘッダーと本文は空行で区切られています。http メッセージ内に空の行が見つかると、すぐにメッセージ本文がその行に続きます。

3.2 スタートライン

開始線のタイプは標準化されており、テンプレートによって設定されます。

Method URI HTTP/Version

より深く理解するために、いくつかの例を見てみましょう。CodeGym ユーザーの個人ページはリンク先にありますhttps://codegym.cc/me

GET/me HTTP/1.0
Host: codegym.cc

応答として、サーバーはおそらく次のものを送信します。

HTTP/1.0 200 OK
page text...

3.3 ヘッダー

ヘッダーは http メッセージの先頭に来るため、ヘッダーと呼ばれます。おそらく、これらをサービスパラメータと呼ぶ方が正確でしょう。これらは、http クライアントと http サーバーが通信方法と受信データを正確に解釈する方法をよりよく理解するために必要です。

そのようなヘッダーの例:

Content-Type: text/html;charset=windows-1251
Allow: GET,HEAD,OPTIONS
Content-Length: 1984

各ヘッダーは、JSON と同様に、コロンで区切られた名前と値のペアです。次回の講義で詳しく説明します。