1. ホーム
  2. java

[解決済み] doGet()とdoPost()のフロー上の違いは何ですか?[重複している]。

2022-02-16 11:12:48

質問

フローの違いですが、doGet()が前処理で、dopostが後処理というのはわかるのですが、これは何でしょうか?

どのように解決するのですか?

<ブロッククオート

フローの違いですが、doGet()が前処理で、dopostが後処理というのはわかるのですが、これは何でしょうか?

実は、このメソッドは、quot;前処理とquot;後処理とは関係ないのです。

このメソッドが何のためにあるのかを理解するためには、HTTPプロトコルについての基本的な理解が必要です。

クライアント (例: Web ブラウザ) はリクエストを送信し、サーバー (例: Web サーバー) はそれに応答します。 各リクエストは、quot;リクエスト行、一連のquot;ヘッダー行、およびオプションとしてquot;ボディ行から構成されます。 典型的なリクエストラインは次のようなものである。

  GET http://www.w3.org/pub/WWW/TheProject.html HTTP/1.1

この行の3つの部分です。

実は、HTTP仕様では、8つの標準的なHTTPリクエストメソッド(GET, PUT, POST, DELETE, HEAD, OPTIONS, TRACE & CONNECT)が定義されていて、それぞれが異なる意味を持っているのです。 (その他のメソッドは、他の仕様で定義されています)。

を使用します。 doGetdoPost メソッドを Servlet APIは、それぞれHTTPのGETとPOSTのリクエストを処理するためのメソッドです。 実は、CONNECT以外の標準的なHTTPメソッドと一致する "doXxxx"メソッドもあります...。 (CONNECTのセマンティクスはサーブレットには適用できない...)

詳しくは HTTP 1.1仕様書 および HttpServlet ジャバドック .