重複の可能性:
サーブレット: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
、サーバーからデータを取得するために使用され、サーバーへのデータを更新するために使用されることです。POST
GET
POST
一般POST
に、次のプロパティがあります。
x-www-form-urlencoded
です。つまり、リクエストパラメータはリクエスト本文として送信されます。また、サーバーはパラメーターのリクエスト本文を解析する必要があります。GET
は0ですが、POSTの場合はストリームの終わりまでです。GET
ですがIdempotent
、POST
ですNon-Idempotent
。つまり、失敗したプロキシはGET
再試行します。しかし、POST
彼らは再試行しないからです。