Серверы и клиенты

Сервисы Интернета

омпьютеры, подключенные к Интернету, бывают двух типов: серверы и клиенты. Те компьютеры, которые предоставляют определенный сервис другим компьютерам, называют серверами1, а те, которые его получают, – клиентами. Более корректно говорить о клиентах и серверах на уровне программного обеспечения. Вычисления, при которых одна программа выступает как клиент, а другая как сервер, называются клиент-серверными вычислениями. Архитектура «клиент-сервер» является основой распределенных вычислений.

Следует различать компьютер-сервер и программу-сервер. Например, на одном и том же компьютере могут быть установлены как клиентские, так и серверные программы, то есть компьютер в различных процессах может одновременно выступать и клиентом, и сервером (рис. 1).

Разделение программ на клиентскую и серверную части позволяет расположить эти программы на одном компьютере либо на машинах, расположенных в любых местах, связанных по Сети (рис. 2).

Клиентский компьютер, подключенный к Интернету, может обращаться к огромному количеству серверов во всем мире. Сеpвеpом может быть любой компьютер, который подключен к Сети и на котором запущены соответствующие программы, предоставляющие сервисные сетевые услуги.

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

Следует отметить, что на одном компьютере может быть запущено несколько разных программ-серверов, вследствие чего этот компьютер может предоставлять несколько сервисов. Например, на машине может быть установлено программное обеспечение, которое позволяет ей работать одновременно и Web-сервером, и FTP-сервером. Для каждого типа программ-серверов существует своя программа-клиент. Так, Web-браузер обращается к Web-серверу, FTP-клиент – к FTP-серверу и т.д. Поскольку клиент может обратиться к серверу в любое время, сервер обычно работает постоянно, и очень важно, чтобы он длительное время работал без сбоев. Программа-клиент формирует запрос и отправляет его в заданном направлении по Сети, получает ответ и преобразует его в понятный для пользователя вид.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: