我正在开发一个在 Linux 机器上运行的 C++ 程序。我对客户端服务器架构还不熟悉。我最近了解到,我正在开发的程序使用了一种称为上下文的东西,这样客户端就可以设置各种配置,如访问模式等,以便与服务器进行相应的通信。
我想知道这是否是特定于我的程序的东西,还是在任何地方都是相同的概念?它是作为通用术语称为上下文还是有其他一些常用名称?任何正确方向的指南都会有所帮助。
更新: 我觉得这个概念太宽泛了,很难回答。我特别好奇这个概念在客户端-服务器架构中的位置在哪里?
答案1
许多协议使用上下文,该上下文会随着客户端发送的命令而改变。如果您编写了 FTP、POP 或 IMAP 服务器,上下文将包含用户是否成功登录以及他是谁。然后,请求文件列表或电子邮件列表的命令可以根据登录的用户返回列表或拒绝此命令。
如果您使用多线程程序实现服务器,则每个线程将有一个对象作为参数,其中包含每个线程将读取和更新的上下文。如果您使用多进程程序(如 Apache)对服务器进行编程,则一组全局变量(每个进程之间不同)可以包含上下文。