SpringMVCフレームワークを使用してWebアプリケーションを開発しています。クライアントのリクエストごとに接続が閉じられているのではないかと思います。つまり、自分のサイトに1000人のユーザーがログインしている場合、1000の接続を開くことになりますか?もしそうなら、接続を作成したり、要求が受信されたらそれらを閉じたりせずに、クライアントとサーバーを通信させる方法はありますか?この質問で申し訳ありませんが、私はこのフレームワークを使い始めており、フレームワークをインストールしたときにそれに関連するものを何も設定していません。
1 に答える
Web リクエストは Web サーバーにヒットし、HTML と、CSS ファイルや画像などのリソースを取得して、接続を再び閉じます。永続的な接続はありません。これは、1000 人のユーザーがサイトを同時にロードする場合、1000 の同時リクエストがあることを意味します。5 分以内に異なる時間にサイトをロードすると、同時リクエストが発生しないか、少なくとも一度に少なくなります。Web リクエストは通常、数ミリ秒から 300 ミリ秒以内に処理されます。永続的なデータベース接続を開くことなどとは異なります。ログインは Web リクエストでも処理され、ログインが成功するとセッションが作成されます。セッションはさまざまな方法で処理できます。セッションについて詳しくは、http: //en.wikipedia.org/wiki/Session_%28computer_science%29をご覧ください。. Spring Security についても読む必要があります。
あなたの質問に答えるために、いいえ、1000 人のユーザーがログインしている場合、1000 の開いている接続はありません。ただし、ユーザーがページをロードするたびに、接続が確立されます。
たとえば、クライアント側のほとんどのタスクを処理し、REST 経由でのみサーバーと通信する Javascript ベースのフロントエンドを使用して、サーバーへの接続を最小限に抑えることができます。
これがあなたの質問に役立ち、答えてくれることを願っています。
敬具、クリス