単一のサーブレットがクライアント側からの複数のリクエストをどのように処理するか

シヴァムシェカール:

単一のサーブレットは、ユーザー要求の形式で送信される複数のクライアント要求をどのように処理しますか?シングルトンの設計パターンに基づいて、サーブレットの単一のインスタンスが作成されることを知っていますが、単一のサーブレットはどのようにして何百万ものリクエストを処理します。それに関連するスレッドについても混乱しています。

また、ブラウザの仕様や設定は、リクエストを送信したり、リクエストに対して送信されたスレッドを生成したりするのに便利です。

それはすべてのフレームワークで同じですか、それともたとえばStruts v / s Springsとは異なりますか?

シャジン:

Struts / Springフレームワークは実際にはサーブレット仕様に基づいて記述されているため、サーブレットの下で何を使用するかは問題ではありません。

そうです、サーブレットの単一のインスタンスのみが作成されますが、そのインスタンスは複数のスレッド間で共有されます。このため、サーブレットで変更可能な状態を共有しないでください。

たとえば、次のサーブレットがマッピングされています http://localhost/myservlet

class MySerlvet extends HttpServlet {

     public void doGet(HttpServletRequest req, HttpServletResponse res) {
          // Get Logic
     }    
}

Webサーバーのコードには、似たような(必ずしも同じではない)ものがあります。

MyServlet m = new MyServlet(); // This will be created once

// for each request for http://localhost/myservlet
executorService.submit(new RequestProcessingThread(m));

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

サーブレットリクエストを処理するためにスレッドはどのように割り当てられますか?

分類Dev

クライアント側のデスクトップアプリからサーバー側のSpringアプリにリクエストを送信するにはどうすればよいですか?

分類Dev

GETリクエストからGoogleAnalyticsのクライアントIDサーバー側を収集するにはどうすればよいですか?

分類Dev

Apolloクライアント+サーバーは、同じクエリで重複する関連ノードをどのように処理しますか?

分類Dev

どのサーブレットがJSPからの「送信」クエリを処理するかを知る方法は?

分類Dev

データのチャンクを生成する処理の遅いサイドスレッドからハイパーリクエストの本文をストリーミングするにはどうすればよいですか?

分類Dev

ソケットは単一のインスタンスを作成しています。複数のクライアントからこのアプリケーションを作成するにはどうすればよいですか?

分類Dev

Android製品のフレーバーと構成が、複数のクライアントを配布するための単一のコードベースの維持とサポートにどのように役立つか

分類Dev

セットアップスクリプトにシバンラインがあるスクリプトをどのように処理しますか?

分類Dev

VMのIPアドレスが同じ場合、インターネット経由のリクエストはどのように処理されますか?

分類Dev

plotlyを使用して、それぞれがデータのサブセットを持つ複数のトレース/トレンドラインをRの単一の散布図に追加するにはどうすればよいですか?

分類Dev

コンパイラ(gccなど)が派生クラスのメモリレイアウトをこのように処理するのはなぜですか?

分類Dev

OpenVPN:サーバー側からクライアントに特定のネットマスクを割り当てるにはどうすればよいですか?

分類Dev

サーブレットからクライアント側JSPへの値の送信時にnullを取得する

分類Dev

マイクロサービスのスケーリング中にRedisサブスクライブします。そのうちの1つだけにリクエストを処理させるにはどうすればよいですか?

分類Dev

GPUが存在する場合、TensorFlowの単一のスクリプトで複数のモデルをどのようにトレーニングしますか?

分類Dev

データベースクエリの複数のオプションパラメータに対して単一のエクスプレスエンドポイントを作成するにはどうすればよいですか?

分類Dev

serversocketクラスは、同じポートで複数のクライアント接続をどのように処理しますか?

分類Dev

プットリクエストの一部としてクライアントから送信されるエクスプレスを使用してサーバー側のデータにアクセスする方法

分類Dev

同じディレクトリからの単一インスタンスアプリケーションをC#の異なるディレクトリからの複数のインスタンスに許可するにはどうすればよいですか?

分類Dev

Reactフルスタックアーキテクチャ:reactフロントエンドをノード/ Expressアプリケーションに追加する場合、reactの状態は一般的にどのような側面を処理しますか?

分類Dev

単一のクライアントからtcpサーバーに複数のデータストリームを送信する方法

分類Dev

複数の場所が一致する場合、Nginxはリクエストを処理する場所をどのように決定しますか

分類Dev

Webサーバーの複数のサーバーアドレスをクライアントに保存するにはどうすればよいですか?

分類Dev

Pythonはインポートされたサブクラスをどのように処理しますか?

分類Dev

PHP OO-複数のクラスのソフトエラーをどのように処理する必要がありますか?

分類Dev

Linuxで、複数のIPアドレスを持つ単一のインターフェイスですべてのIPアドレスのトラフィックを取得するにはどうすればよいですか?

分類Dev

Spring MVCコントローラーは複数の長いhttpリクエストをどのように処理しますか?

分類Dev

複数のソーシャルログインアカウントからアプリにすばやく戻るログインリダイレクトを処理するにはどうすればよいですか?

Related 関連記事

  1. 1

    サーブレットリクエストを処理するためにスレッドはどのように割り当てられますか?

  2. 2

    クライアント側のデスクトップアプリからサーバー側のSpringアプリにリクエストを送信するにはどうすればよいですか?

  3. 3

    GETリクエストからGoogleAnalyticsのクライアントIDサーバー側を収集するにはどうすればよいですか?

  4. 4

    Apolloクライアント+サーバーは、同じクエリで重複する関連ノードをどのように処理しますか?

  5. 5

    どのサーブレットがJSPからの「送信」クエリを処理するかを知る方法は?

  6. 6

    データのチャンクを生成する処理の遅いサイドスレッドからハイパーリクエストの本文をストリーミングするにはどうすればよいですか?

  7. 7

    ソケットは単一のインスタンスを作成しています。複数のクライアントからこのアプリケーションを作成するにはどうすればよいですか?

  8. 8

    Android製品のフレーバーと構成が、複数のクライアントを配布するための単一のコードベースの維持とサポートにどのように役立つか

  9. 9

    セットアップスクリプトにシバンラインがあるスクリプトをどのように処理しますか?

  10. 10

    VMのIPアドレスが同じ場合、インターネット経由のリクエストはどのように処理されますか?

  11. 11

    plotlyを使用して、それぞれがデータのサブセットを持つ複数のトレース/トレンドラインをRの単一の散布図に追加するにはどうすればよいですか?

  12. 12

    コンパイラ(gccなど)が派生クラスのメモリレイアウトをこのように処理するのはなぜですか?

  13. 13

    OpenVPN:サーバー側からクライアントに特定のネットマスクを割り当てるにはどうすればよいですか?

  14. 14

    サーブレットからクライアント側JSPへの値の送信時にnullを取得する

  15. 15

    マイクロサービスのスケーリング中にRedisサブスクライブします。そのうちの1つだけにリクエストを処理させるにはどうすればよいですか?

  16. 16

    GPUが存在する場合、TensorFlowの単一のスクリプトで複数のモデルをどのようにトレーニングしますか?

  17. 17

    データベースクエリの複数のオプションパラメータに対して単一のエクスプレスエンドポイントを作成するにはどうすればよいですか?

  18. 18

    serversocketクラスは、同じポートで複数のクライアント接続をどのように処理しますか?

  19. 19

    プットリクエストの一部としてクライアントから送信されるエクスプレスを使用してサーバー側のデータにアクセスする方法

  20. 20

    同じディレクトリからの単一インスタンスアプリケーションをC#の異なるディレクトリからの複数のインスタンスに許可するにはどうすればよいですか?

  21. 21

    Reactフルスタックアーキテクチャ:reactフロントエンドをノード/ Expressアプリケーションに追加する場合、reactの状態は一般的にどのような側面を処理しますか?

  22. 22

    単一のクライアントからtcpサーバーに複数のデータストリームを送信する方法

  23. 23

    複数の場所が一致する場合、Nginxはリクエストを処理する場所をどのように決定しますか

  24. 24

    Webサーバーの複数のサーバーアドレスをクライアントに保存するにはどうすればよいですか?

  25. 25

    Pythonはインポートされたサブクラスをどのように処理しますか?

  26. 26

    PHP OO-複数のクラスのソフトエラーをどのように処理する必要がありますか?

  27. 27

    Linuxで、複数のIPアドレスを持つ単一のインターフェイスですべてのIPアドレスのトラフィックを取得するにはどうすればよいですか?

  28. 28

    Spring MVCコントローラーは複数の長いhttpリクエストをどのように処理しますか?

  29. 29

    複数のソーシャルログインアカウントからアプリにすばやく戻るログインリダイレクトを処理するにはどうすればよいですか?

ホットタグ

アーカイブ