Клиенты и серверы.

Определим несколько важных понятий.

Internet работает на основе взаимодействия программ-клиентов и программ-серверов.

Программа-клиент - это программа, форматирующая запрос на получение какой-либо информации и осуществляющая прием этой информации.

Программа-сервер - это программа, принимающая запросы от программ-клиентов, осуществляющая их обработку и выполнение.

В принципе, на любом компьютере сети могут работать как программы-клиенты, так и программы-серверы. Однако, как правило, программы-серверы требуют значительно больших компьютерных ресурсов, чем программы-клиенты. Кроме того, специфика программ-серверов, заключающаяся в необходимости обработки непрерывного потока запросов от программ-клиентов, требует, чтобы компьютер, на котором она работает, был постоянно включен. Это, в свою очередь, накладывает требования не только на вычислительные мощности, но и на надежность такого компьютера. Поэтому, программы-серверы устанавливают обычно на особых достаточно мощных и надежных компьютерах, называемых компьютерами-серверами или просто серверами. Требования мощности и надежности сервера хотя и весьма важны, но необязательны, – в принципе в режиме сервера может работать любой компьютер. Из сказанного вытекает следующее определение.

Компьютер-сервер – это компьютер, на котором в течение подавляющей доли его рабочего времени работают программы-серверы.