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を使うことで、パラメータを送信することができます。