HTTPプロトコルにおけるPOSTメソッドによるフォーム送信
それでは、POSTメソッドでフォームを送信してみましょう。
属性 method に対応する値を指定します:
<form action="/page/" method="POST">
<input name="test1">
<input name="test2">
<input type="submit">
</form>
送信ボタンをクリックすると、次のHTTPリクエストが実行されます:
POST /page/ HTTP/1.1
ご覧の通り、このメソッドで送信すると、 リクエストURIにはフォームデータが含まれません。 これらのデータは、クエリ文字列の形式でリクエストボディに含まれます:
test1=value1&test2=2
POSTメソッドでデータを送信するフォームを作成し、 何らかのサイトに送信してください。
フォーム送信後、URLの内容を確認し、 このようなフォーム送信ではGETパラメータがないことを確認してください。
フォーム送信後にページを更新してみてください。 何が起こりますか?
ブラウザのデバッガーで「Payload」タブを見つけてください。 そこに何が含まれているか確認してください。