クライアント サーバー モデルのコンテキストとは何ですか?

クライアント サーバー モデルのコンテキストとは何ですか?

私は Linux マシンで実行される C++ プログラムに取り組んでいます。クライアント サーバー アーキテクチャは初めてです。最近、私が取り組んでいるプログラムがコンテキストと呼ばれるものを使用していることを知りました。これにより、クライアントはアクセス モードなどのさまざまな構成を設定して、それに応じてサーバーと通信できるようになります。

これは私のプログラムに特有のものか、どこでも同じ概念なのかを知りたいです。また、これは一般的な用語としてコンテキストと呼ばれているのでしょうか、それとも他の一般的な名前があるのでしょうか。正しい方向へのガイドがあれば助かります。

アップデート: 答えるには概念が広すぎるように感じます。特に、この概念がクライアント サーバー アーキテクチャのどこに当てはまるのか興味があります。

答え1

多くのプロトコルは、クライアントから送信されたコマンドによって変更されるコンテキストを使用します。FTP、POP、または IMAP サーバーをプログラムする場合、コンテキストには、ユーザーが正常にログインしたかどうか、およびそのユーザーが誰であるかが含まれます。次に、ファイル リストまたは電子メール リストを要求するコマンドは、ログインしたユーザーに応じてリストを返すか、このコマンドを拒否することができます。

マルチスレッド プログラムを使用してサーバーを実装する場合、各スレッドには、各スレッドが読み取りおよび更新するコンテキストを含むオブジェクトがパラメーターとして与えられます。サーバーをマルチプロセス プログラム (Apache など) を使用してプログラムする場合、一連のグローバル変数 (プロセスごとに異なる) にコンテキストを含めることができます。

関連情報