Что такое контекст для модели клиент-сервер?

Что такое контекст для модели клиент-сервер?

Я работаю над программой C++, работающей на машине Linux. Я новичок в архитектуре клиент-сервер. Недавно я узнал, что программа, над которой я работаю, использует нечто, называемое контекстом, так что клиент может устанавливать различные конфигурации, такие как режим доступа и т. д., для соответствующего взаимодействия с сервером.

Я хочу узнать, является ли это чем-то, что специфично для моей программы или это та же концепция где угодно? И называется ли это контекстом как общий термин или у него есть какие-то другие общие названия? Любое руководство в правильном направлении будет полезным.

Обновлять: Я чувствую, что это слишком широкая концепция, чтобы на нее ответить. Мне особенно интересно, где эта концепция вписывается в архитектуру клиент-сервер?

решение1

Многие протоколы используют контекст, который изменяется с командами, отправленными клиентом. Если вы программируете сервер FTP, POP или IMAP, контекст будет содержать информацию о том, успешно ли вошел пользователь в систему и кто он. Затем команда, которая запрашивает список файлов или список адресов электронной почты, может либо вернуть список в зависимости от того, кто вошел в систему, либо отклонить эту команду.

Если вы реализуете сервер с помощью многопоточной программы, каждый поток будет иметь объект, заданный как параметр, который содержит контекст, который каждый поток будет читать и обновлять. Если вы программируете сервер с помощью многопроцессной программы (например, Apache), набор глобальных переменных (различных для каждого процесса) может содержать контекст.

Связанный контент