Краткое описание команд распространённых протоколов Методическое пособие по дисциплине «Программное обеспечение компьютерных сетей и информационных систем»
В качестве иллюстрации уточним принципы функционирования протоколов FTP, SMTP, POP, NNTP и HTTP. Команды FTP основаны на тексте, и пользователь может ввести их с помощью командной строки клиентского приложения FTP.EXE (находится в подкаталоге /SYSTEM при инсталлированной ОС WINDOWS).
Все команды протоколов FTP завершаются стандартным сочетанием символов возврата каретки и новой строки (строка \r\n в стиле C), Ответ каждой из них содержит число из трех цифр в качестве первого фрагмента информации в ответе. Первая цифра кода ответа определяет характер ответа(положительное или отрицательное завершение выполнения команды и др.), вторая цифра в кодах ответа показывает функциональную область, в которой выполнялась команда, третья цифра уточняет содержащуюся в ответе информацию.
Ниже приведены некоторые (характерные) команды протокола FTP (всего их несколько десятков) CWD - изменить рабочий каталог. Синтаксиc команды следующий: CWD путь \r\n Возможные коды откликов: 250, 421, 500, 501, 530, 550 CDUP - переход в родительский каталог. CDUP \r\n Возможные коды откликов: 200, 421, 500, 501, 530, 550. PASS - пароль. PASS пароль \r\n Возможные коды откликов: 202, 230, 32, 421, 500, 501, 520.
TYPE - указывает тип данных для передачи - A(ASCII) и I (Image). TYPE тип_кода \r\n Возможные коды откликов: 200, 421, 500, 501, 504, 530. LIST - прочитать список содержимого текущего (или указанного) каталога (тип данных - ASCII). LIST [путь] \r\n Возможные коды откликов: 125, 150, 226, 250, 421, 425, 426, 450, 451, 500, 501, 502, 530. MKD - создать каталог в файловой системе сервера (доступна только привилегированному пользователю). MKD [путь] \r\n Возможные коды откликов: 257, 421, 500, 501, 502, 530, 550. RETR - отправить конкретный файл клиенту. RETR имя_файла \r\n Возможные коды откликов: 110, 125, 150, 226, 250, 421, 425, 426, 450,451, 500, 501, 502, 530, 550.
HELP - возврат информации подсказки обо всех командах или о конкретной команде. HELP [командная_строка] \r\n Возможные коды откликов: 211, 214, 421, 500, 501, 502. QUIT - выход из системы. QUIT \r\n. Возможные коды откликов: 222, 500.
Полная таблица описания кодов отклика на команды FTP содержит около 40 описаний, ниже приведены лишь некоторые из них. КОДЗНАЧЕНИЕ 200OK (обобщенный положительный ответ на команду) 202Данный узел не реализует команду 421Служба отсутствует, поэтому соединение закрывается 500Синтаксическая ошибка, команда не опознана Синтаксическая ошибка в аргументах или параметрах команды 502Команда не реализована 530Пользователь не зарегистрирован 550Запрашиваемое действие не было выполнено (файл не обнаружен или в доступе было отказано)
Так же как протокол FTP, протоколы SMTP, POP, NNTP и HTTP (последний, например, включает всего 3 высокоуровневых метода - HEAD, GET,POST) осуществляют обмен клиентской машины с серверной подобным образом, поэтому достаточно квалифицированному программисту не представляет трудностей самостоятельно организовать требуемый диалог с применением указанных протоколов.
Наиболее подробную (и самую современную) информацию можно получить из документов RFC, а для протокола HTTP по InterNet-адресам info.cern.ch или