重複の可能性:
サーブレット:doGetおよびdoPost
リクエストがクエリ文字列のリクエストURLに追加されることは知っdoGet()ていますが、リクエストの概念がわかりませんdoPost()。doPostサーバーへのリクエスト投稿情報はどのようになりますか。
doPostリクエストの実用的なコンセプトを理解するために私を導いてください...
重複の可能性:
サーブレット:doGetおよびdoPost
リクエストがクエリ文字列のリクエストURLに追加されることは知っdoGet()ていますが、リクエストの概念がわかりませんdoPost()。doPostサーバーへのリクエスト投稿情報はどのようになりますか。
doPostリクエストの実用的なコンセプトを理解するために私を導いてください...
ポストリクエストは通常、サーバーにデータを送信するために使用され、サーバーからデータを読み取るためのリクエストを取得します。Postリクエストでは、データはhttpリクエスト本文で送信されるため、Getと比較してデータサイズが非常に大きくなる可能性があります。ブラウザがPOSTリクエスト(通常はフォーム送信)を実行すると、マッピングサーブレットのdoPostが呼び出されます。GETとPOSTの両方で呼び出される別のオーバーロードされたメソッド(service())があります
データはdoPost()URLに追加されていません。
メソッドに比べて大量のデータを処理できdoGet()ます。
フォームへの入力と送信はを介して行われます。ユーザー名とパスワードdoPost()の送信中に安全に使用できます。doPost()
doGet()とdoPost()ヘッダーと本体の構造にも違いがあります。
doGet()クライアント要求が保存されたデータを変更することを意図していない場合に使用できます。
主な概念上の違いはGET、サーバーからデータを取得するために使用され、サーバーへのデータを更新するために使用されることです。POSTGETPOST
一般POSTに、次のプロパティがあります。
x-www-form-urlencodedです。つまり、リクエストパラメータはリクエスト本文として送信されます。また、サーバーはパラメーターのリクエスト本文を解析する必要があります。GETは0ですが、POSTの場合はストリームの終わりまでです。GETですがIdempotent、POSTですNon-Idempotent。つまり、失敗したプロキシはGET再試行します。しかし、POST彼らは再試行しないからです。