解説
method属性は、form要素に指定して、フォームの入力内容をどの方式でサーバーへ送るかを決めるHTML属性です。問い合わせフォームでは、主にGETとPOSTの2つが使われます。
種類
| 値 | 入力内容の扱い |
|---|---|
| GET | 送信先URLの末尾にクエリ文字列として付けて送られる |
| POST | HTTPリクエストの本文として送られる |
method属性を省略した場合は、GETとして扱われます。なお、dialog要素の中のフォームで使う「dialog」という値もあり、送信時にデータを送らずにダイアログを閉じます。
実務での使われ方
個人情報を扱うフォームではPOSTを使い、検索フォームではGETを使います。GETで送ると、入力内容がURLに表示されます。そのため、入力内容がブラウザの履歴やサーバーのアクセスログに残り、URLを共有すると第三者にも伝わります。
一方で、検索フォームのように「検索結果をURLで共有・ブックマークできたほうがよい」フォームには、GETが適しています。
注意点
POSTを使っても、送信する内容そのものは暗号化されません。したがって、個人情報を扱うフォームでは、POSTを使ったうえで、HTTPS(SSL/TLS)で通信を保護する必要があります。
該当する用語がありません