Программное обеспечение компьютерных сетей и информационных систем. Баканов В.М. - 17 стр.

UptoLike

Составители: 

- 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). Клиент (которым может быть другой ком-
понент ОС) или прикладная программа, запрашивает выполнение сервиса,
посылая серверу сообщение. Ядро ОС (выполняющееся в режиме ядра), дос-
тавляет сообщение серверу; последний выполняет запрашиваемые действия,