「HTTP - HTTPメッセージ」の版間の差分

ナビゲーションに移動 検索に移動
137行目: 137行目:
==== HTTPリクエストの構成 ====
==== HTTPリクエストの構成 ====
HTTPリクエストは、以下の要素で構成される。<br>
HTTPリクエストは、以下の要素で構成される。<br>
<br>
POST /submit HTTP/1.1              # リクエスト行
Host: example.com                  # ヘッダフィールド
Content-Type: application/json    # ヘッダフィールド
Content-Length: 38                # ヘッダフィールド
                                    # 空行
{"username": "john", "age": 30}    # メッセージボディ
<br>
<br>
[[ファイル:HTTP Request 1.png|中央]]
[[ファイル:HTTP Request 1.png|中央]]
154行目: 161行目:
  GET /index.html HTTP/1.1
  GET /index.html HTTP/1.1
<br>
<br>
===== ヘッダフィールド =====
===== ヘッダフィールド =====
リクエストの追加情報を含む。<br>
リクエストの追加情報を含む。<br>
166行目: 172行目:
  Accept: text/html
  Accept: text/html
<br>
<br>
 
===== 空行 =====
===== ボディ =====
単純な改行であるが、ヘッダフィールドとメッセージボディを区切る重要な要素である。<br>
主に、POST通信時のパラメータが記述される。<br>
<br>
  # 例
===== メッセージボディ =====
  name=tarou&age=30
主に、POSTリクエスト等でデータを送信する時にパラメータが記述される。<br>
GETリクエストの場合は、空になることが多い。<br>
<br>
  # 例 (POSTパラメータ)
  {"username": "john", "age": 30}
<br>
<br>


案内メニュー