
Estoy trabajando en un programa C++ que se ejecuta en una máquina Linux. Soy nuevo en la arquitectura cliente-servidor. Recientemente supe que el programa en el que estoy trabajando usa algo llamado contexto, de modo que el cliente puede establecer diversas configuraciones como modo de acceso, etc. para comunicarse con el servidor en consecuencia.
Quiero saber si es algo específico de mi programa o es el mismo concepto en cualquier lugar. ¿Y se llama contexto como término general o tiene otros nombres comunes? Cualquier guía en la dirección correcta será útil.
Actualizar: Puedo sentir que es un concepto demasiado amplio para responder. Tengo especial curiosidad por saber dónde encaja este concepto en la arquitectura cliente-servidor.
Respuesta1
Muchos protocolos utilizan un contexto que se cambia con los comandos enviados por el cliente. Si programa un servidor FTP, POP o IMAP, el contexto contendrá si el usuario inició sesión correctamente y quién es. Luego, el comando que solicita una lista de archivos o una lista de correos electrónicos puede devolver una lista dependiendo de quién esté registrado o rechazar este comando.
Si implementa el servidor con un programa multiproceso, cada hilo tendrá un objeto como parámetro que contiene el contexto que cada hilo leerá y actualizará. Si programa el servidor con un programa multiproceso (como Apache), un conjunto de variables globales (diferentes entre cada proceso) pueden contener el contexto.