質問

質問者:taaar get と post の使い分け
困り度:
  • 困っています
method の get と post はどのように使い分ければいいのでしょうか。

getは (1)URLがブラウザに保存される (2)ブラウザにURLがパラメータ付きで表示される (3)パラメータの長さに上限がある。
postはgetの逆。

という知識はあります。


以下の場合はpostを使用するという考えでよろしいのでしょうか。
・パラメータを表示させたくない
・ブラウザの「戻る」は使用させたくない

また、セキュリティ上、getだとパラメータが表示されてしまうこと以外に何か問題があるのでしょうか。
質問投稿日時:04/08/12 14:53
質問番号:959720
この質問に対する回答は締め切られました。
最新から表示回答順に表示良回答のみ表示

回答

良回答20pt

回答者:SuperLe あと、CGIなどの受け取るほうの送信データの取得法が違います。

postは標準入力で受け取りますが、getはパラメータ(環境変数)で受け取ります。

違う方法ですから、postしても、actionのURIのあとに、?XXX=XXX などをつけるとget相当のデータ受取と併用させることができます。
種類:回答
どんな人:経験者
自信:自信あり
回答日時:04/08/13 08:14
回答番号:No.3
この回答へのお礼この回答にお礼をつける(質問者のみ)

回答

良回答10pt

回答者:shimayu #1です。
長さ上限があると言うことは書いてありました。すみませんでした。
種類:アドバイス
どんな人:一般人
自信:参考意見
回答日時:04/08/12 15:06
回答番号:No.2
この回答へのお礼この回答にお礼をつける(質問者のみ)

回答

 

回答者:shimayu getだと文字制限があると言うことでしょうか。
環境で変わりますが、wwwサーバ + apache の場合で8000バイトです。

get方式だとURLが全部表示されますので
検索エンジンにも引っかかると言うことがあります。
ですので、検索エンジンに引っかけたくない時は
Postのほうが良いと思います。
種類:回答
どんな人:一般人
自信:参考意見
回答日時:04/08/12 15:01
回答番号:No.1
この回答へのお礼この回答にお礼をつける(質問者のみ)
最新から表示回答順に表示良回答のみ表示