12,796
回編集
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> | ||
<br> | |||
# 例 | ===== メッセージボディ ===== | ||
主に、POSTリクエスト等でデータを送信する時にパラメータが記述される。<br> | |||
GETリクエストの場合は、空になることが多い。<br> | |||
<br> | |||
# 例 (POSTパラメータ) | |||
{"username": "john", "age": 30} | |||
<br> | <br> | ||