1

重複の可能性:
サーブレット:doGetおよびdoPost

リクエストがクエリ文字列のリクエストURLに追加されることは知っdoGet()ていますが、リクエストの概念がわかりませんdoPost()doPostサーバーへのリクエスト投稿情報はどのようになりますか。

doPostリクエストの実用的なコンセプトを理解するために私を導いてください...

4

4 に答える 4

2

ポストリクエストは通常​​、サーバーにデータを送信するために使用され、サーバーからデータを読み取るためのリクエストを取得します。Postリクエストでは、データはhttpリクエスト本文で送信されるため、Getと比較してデータサイズが非常に大きくなる可能性があります。ブラウザがPOSTリクエスト(通常はフォーム送信)を実行すると、マッピングサーブレットのdoPostが呼び出されます。GETとPOSTの両方で呼び出される別のオーバーロードされたメソッド(service())があります

于 2012-06-19T04:41:40.740 に答える
1
  1. データはdoPost()URLに追加されていません。

  2. メソッドに比べて大量のデータを処理できdoGet()ます。

  3. フォームへの入力と送信はを介して行われます。ユーザー名とパスワードdoPost()の送信中に安全に使用できます。doPost()

  4. doGet()doPost()ヘッダーと本体の構造にも違いがあります。

于 2012-06-19T04:44:29.757 に答える
0

doGet()クライアント要求が保存されたデータを変更することを意図していない場合に使用できます。

于 2012-06-19T05:14:42.973 に答える
0

主な概念上の違いはGET、サーバーからデータを取得するために使用され、サーバーへのデータを更新するために使用されることです。POSTGETPOST

一般POSTに、次のプロパティがあります。

  • データはx-www-form-urlencodedです。つまり、リクエストパラメータはリクエスト本文として送信されます。また、サーバーはパラメーターのリクエスト本文を解析する必要があります。
  • デフォルトでは、content-lengthヘッダーが存在しない場合、のデフォルト値GETは0ですが、POSTの場合はストリームの終わりまでです。
  • GETですがIdempotentPOSTですNon-Idempotent。つまり、失敗したプロキシはGET再試行します。しかし、POST彼らは再試行しないからです。
于 2012-06-19T06:43:17.740 に答える