FTP и другие протоколы, предназначенные для выполнения команд.
Протокол FTP может служить примером реализации общего принципа организации служб Internet и сетей радиовещания — применение протоколов, предназначенных для выполнения команд. Взаимодействие между клиентом и сервером сводится к четко определенному протоколу, согласно которому клиент выдает однострочную команду, а сервер возвращает ответ в виде одной или нескольких строк.
Каждая клиентская команда состоит из короткого слова, не зависящего от регистра, за которым могут следовать один или несколько параметров. Команда завершается парой символов CRLF. Как было показано ранее, при использовании сценария gab2.pl для взаимодействия с FTP-сервером клиентские команды, соответствующие протоколу FTP, включают команды USER и PASS, которые могут вместе применяться для регистрации на сервере, команду HELP, которая служит для получения информации о работе с сервером, и команду QUIT для прекращения сеанса работы с сервером. Другие команды используются для отправки и выборки файлов, получения листингов каталогов и т.д. Например, если клиент хочет зарегистрироваться под именем пользователя ‘‘anonymous”, он отправляет на сервер примерно такую команду:
USER anonymous
Каждый ответ сервера клиенту состоит из одной или нескольких строк, оканчивающихся символами CRLF. Первая строка всегда начинается с трехсимвольного числового результата, который указывает, к чему привело выполнение этой команды. За ним обычно следует сообщение, предназначенное для восприятия человеком. Например, успешное выполнение команды USER приводит к получению от сервера следующего ответа.
331 Guest login ok, send your complete e-mail address as password.