Отклики состоят из 3-циферных значений в формате ASCII, и необязательных сообщений, которые следуют за числами. Подобное представление откликов объясняется тем, что программному обеспечению необходимо посмотреть только цифровые значения, чтобы понять, что ответил процесс, а дополнительную строку может прочитать человек. Поэтому пользователю достаточно просто прочитать сообщение (причем нет необходимости запоминать все цифровые коды откликов).
Каждая из трех цифр в коде отклика имеет собственный смысл. (В главе 28 мы увидим, что протокол передачи почтовых сообщений - SMTP, использует те же соглашения для своих команд и откликов.) На рисунке 27.3 показаны значения первых и вторых цифр в коде отклика.
Отклик | Описание |
1yz | Положительный предварительный отклик. Действие началось, однако необходимо дождаться еще одного отклика перед отправкой следующей команды. |
2yz | Положительный отклик о завершении. Может быть отправлена новая команда. |
3yz | Положительный промежуточный отклик. Команда принята, однако необходимо отправить еще одну команду. |
4yz | Временный отрицательный отклик о завершении. Требуемое действие не произошло, однако ошибка временная, поэтому команду необходимо повторить позже. |
5yz | Постоянный отрицательный отклик о завершении. Команда не была воспринята и повторять ее не стоит. |
x0z | Синтаксическая ошибка. |
x1z | Информация. |
x2z | Соединения. Отклики имеют отношение либо к управляющему, либо к соединению данных. |
x3z | Аутентификация и бюджет. Отклик имеет отношение к логированию или командам, связанным с бюджетом. |
x4z | Не определено. |
x5z | Состояние файловой системы. |