POST方式とGET方式
サーブレットを学習する前に、少しだけHTTPのリクエスト方式について説明します。
HTTPのリクエスト方式にはGET方式とPOST方式があり(他にもありますが省略)、webブラウザ上ではそれぞれの方式毎に
リクエストパラメータの扱い方が異なります。
| 1 | GET方式 |
| GET方式は本来、名前の通り、webページ等の取得を要求するためのリクエスト方式です。 ハイパーリンクをクリックしたり、ブラウザのアドレスフィールドに入力されるとリクエストが送信されます。 リクエストには入手したい資源の位置を記述しますが、パラメータを含めることが可能です。 パラメータ文字列は"?"の後ろに記述し、複数ある場合は"&"で区切ります。 パラメータもURL文字と同じように扱われるため、表示されているし、ログにも残すことが可能です。 この事から、passwordを扱うには不向きな方式であることが判ります。 (ex.) http://www.applitips.com/servlet/?ID=fujisan&password=123 |
|
| 2 | POST方式 |
| POST方式はサーバーに情報を送るためのリクエスト方式です。 パラメータはURLの一部分ではなく、リクエスト本体の一部分として送信されますので、 クライアントにおいては、パラメータの値は表示されません。 POST方式ではHTMLのFORMを使うことで、パラメータを送信することができます。 |