ВУЗ:
Составители:
Рубрика:
- 17 -
200 OK (обобщенный положительный ответ на команду)
202 Данный узел не реализует команду
421 Служба отсутствует, поэтому соединение закрывается
500 Синтаксическая ошибка, команда не опознана
501 Синтаксическая ошибка в аргументах или параметрах команды
502 Команда не реализована
530 Пользователь не зарегистрирован
550 Запрашиваемое действие не было выполнено (файл не обнаружен или в
доступе было отказано)
Так же как протокол FTP, протоколы SMTP, POP, NNTP и HTTP (по-
следний, например, включает всего 3 высокоуровневых метода - HEAD, GET,
POST) осуществляют обмен клиентской машины с серверной подобным об-
разом, поэтому достаточно квалифицированному программисту не представ-
ляет трудностей самостоятельно организовать требуемый диалог с примене-
нием указанных протоколов.
Наиболее подробную (и самую современную) информацию можно по-
лучить из документов
RFC (а для протокола HTTP по InterNet-адресам
www.w3c.org, info.cern.ch или www.ics.uci.edu).
2.5.КЛИЕНТ-СЕРВЕРНАЯ МОДЕЛЬ И
РАСПРЕДЕЛЕННЫЕ ВЫЧИСЛЕНИЯ
Компоненты сетевого ПО являют собой типичный пример клиент-
серверных приложений - в каждый момент времени один из процессов (вы-
ступающий при этом в роли клиента) запрашивает некоторые сервисные
функции (например, требование связаться по сети с удаленной
ЭВМ) у дру-
гого, последний же предоставляет требуемый сервис (является сервером); во
многих случаях в зависимости от ситуации процессы могут меняться функ-
циями.
Заметим, что процесс-клиент и процесс-сервер могут исполняться как на
одной и той же ЭВМ, так и на разных (соединенных) сетью ЭВМ. Каждая
многозадачная ОС имеет специфические
средства обеспечения взаимодейст-
вия ‘клиент-сервер’ [2,
5,7].
Итак, основная идея модели ‘клиент-сервер’ состоит в разделении ПО
на несколько процессов, каждый из которых реализует специфический набор
сервисов: например, распределение памяти, создание процесса или планиро-
вание процессов. Каждый сервер (server) выполняется в пользовательском
режиме, проверяя в цикле, не обратился ли к нему с требованием обслужи-
вания какой-
либо клиент (client). Клиент (которым может быть другой ком-
понент ОС) или прикладная программа, запрашивает выполнение сервиса,
посылая серверу сообщение. Ядро ОС (выполняющееся в режиме ядра), дос-
тавляет сообщение серверу; последний выполняет запрашиваемые действия,
- 17 - 200 OK (обобщенный положительный ответ на команду) 202 Данный узел не реализует команду 421 Служба отсутствует, поэтому соединение закрывается 500 Синтаксическая ошибка, команда не опознана 501 Синтаксическая ошибка в аргументах или параметрах команды 502 Команда не реализована 530 Пользователь не зарегистрирован 550 Запрашиваемое действие не было выполнено (файл не обнаружен или в доступе было отказано) Так же как протокол FTP, протоколы SMTP, POP, NNTP и HTTP (по- следний, например, включает всего 3 высокоуровневых метода - HEAD, GET, POST) осуществляют обмен клиентской машины с серверной подобным об- разом, поэтому достаточно квалифицированному программисту не представ- ляет трудностей самостоятельно организовать требуемый диалог с примене- нием указанных протоколов. Наиболее подробную (и самую современную) информацию можно по- лучить из документов RFC (а для протокола HTTP по InterNet-адресам www.w3c.org, info.cern.ch или www.ics.uci.edu). 2.5.КЛИЕНТ-СЕРВЕРНАЯ МОДЕЛЬ И РАСПРЕДЕЛЕННЫЕ ВЫЧИСЛЕНИЯ Компоненты сетевого ПО являют собой типичный пример клиент- серверных приложений - в каждый момент времени один из процессов (вы- ступающий при этом в роли клиента) запрашивает некоторые сервисные функции (например, требование связаться по сети с удаленной ЭВМ) у дру- гого, последний же предоставляет требуемый сервис (является сервером); во многих случаях в зависимости от ситуации процессы могут меняться функ- циями. Заметим, что процесс-клиент и процесс-сервер могут исполняться как на одной и той же ЭВМ, так и на разных (соединенных) сетью ЭВМ. Каждая многозадачная ОС имеет специфические средства обеспечения взаимодейст- вия ‘клиент-сервер’ [2,5,7]. Итак, основная идея модели ‘клиент-сервер’ состоит в разделении ПО на несколько процессов, каждый из которых реализует специфический набор сервисов: например, распределение памяти, создание процесса или планиро- вание процессов. Каждый сервер (server) выполняется в пользовательском режиме, проверяя в цикле, не обратился ли к нему с требованием обслужи- вания какой-либо клиент (client). Клиент (которым может быть другой ком- понент ОС) или прикладная программа, запрашивает выполнение сервиса, посылая серверу сообщение. Ядро ОС (выполняющееся в режиме ядра), дос- тавляет сообщение серверу; последний выполняет запрашиваемые действия,
Страницы
- « первая
- ‹ предыдущая
- …
- 15
- 16
- 17
- 18
- 19
- …
- следующая ›
- последняя »