Список кодов возврата FTP-сервера - List of FTP server return codes

Коды возврата FTP- сервера всегда состоят из трех цифр, и каждая цифра имеет особое значение. Первая цифра обозначает, хороший, плохой или неполный ответ:

Спектр Цель
1xx Положительный предварительный ответ

Запрошенное действие инициируется; ожидайте другого ответа, прежде чем приступить к новой команде. (Пользовательский процесс, отправляющий другую команду до ответа о завершении, будет нарушением протокола; но процессы FTP-сервера должны ставить в очередь любые команды, которые поступают, пока выполняется предыдущая команда.) Этот тип ответа может использоваться для указания того, что команда была принята, и теперь пользовательский процесс может обратить внимание на соединения данных, для реализаций, где одновременный мониторинг затруднен. Процесс server-FTP может отправлять не более одного ответа 1xx на команду.

2xx Положительный ответ о завершении

Запрошенное действие было успешно выполнено. Может быть инициирован новый запрос.

3xx Положительный промежуточный ответ

Команда была принята, но запрошенное действие приостановлено до получения дополнительной информации. Пользователь должен отправить другую команду, указав эту информацию. Этот ответ используется в группах последовательности команд.

4xx Переходный отрицательный ответ о завершении

Команда не была принята, и запрошенное действие не было выполнено, но состояние ошибки носит временный характер, и действие может быть запрошено снова. Пользователь должен вернуться к началу последовательности команд, если таковая имеется. Трудно придать значение «временному», особенно когда два разных сайта (серверный и пользовательский процессы) должны согласовать интерпретацию. Каждый ответ в категории 4xx может иметь немного другое значение времени, но цель состоит в том, чтобы пользовательский процесс побуждался повторить попытку. Эмпирическое правило определения того, попадает ли ответ в категорию 4xx или 5xx (постоянный отрицательный), состоит в том, что ответы имеют размер 4xx, если команды могут быть повторены без каких-либо изменений в форме команды или в свойствах пользователя или сервера (например, записывается так же с теми же аргументами; пользователь не меняет свой доступ к файлу или имя пользователя; сервер не предлагает новую реализацию.)

5xx Постоянный отрицательный ответ о завершении

Команда не была принята, и запрошенное действие не было выполнено. Пользовательскому процессу не рекомендуется повторять точный запрос (в той же последовательности). Могут быть исправлены даже некоторые «постоянные» ошибки, поэтому пользователь-человек может захотеть направить свой пользовательский процесс для повторного запуска последовательности команд прямым действием в какой-то момент в будущем (например, после того, как орфография была изменена, или пользователь изменил статус своего каталога.)

6xx Защищенный ответ

RFC 2228 представил концепцию защищенных ответов для повышения уровня безопасности в течение FTP - коммуникаций. Ответы 6xx представляют собой защищенные сообщения в кодировке Base64, которые служат ответами на защищенные команды. При правильном декодировании эти ответы попадают в указанные выше категории.

Вторая цифра является цифрой группировки и кодирует следующую информацию:

Спектр Цель
x0x Синтаксис

Эти ответы относятся к синтаксическим ошибкам, синтаксически правильным командам, не подходящим ни для одной функциональной категории, нереализованным или лишним командам.

x1x Информация

Это ответы на запросы информации, например о статусе или помощи.

x2x Подключения

Ответы касаются соединений управления и передачи данных.

x3x Аутентификация и учет

Ответы на процесс входа в систему и процедуры учета.

x4x Не указано в RFC 959 .
x5x Файловая система

Эти ответы показывают состояние файловой системы Сервера по отношению к запрошенной передаче или другому действию файловой системы.

Ниже приведен список всех известных кодов возврата, которые может выдавать FTP-сервер.

Код Объяснение
100 Series Запрошенное действие инициируется, ожидайте другого ответа, прежде чем приступить к новой команде.
110 Перезапустить воспроизведение маркера. В этом случае текст является точным и не зависит от конкретной реализации; он должен читать: MARK yyyy = mmmmгде yyyy - маркер потока данных пользовательского процесса, а mmmm эквивалентный маркер сервера (обратите внимание на пробелы между маркерами и "=").
120 Сервис готов через nnn минут.
125 Интернет-соединение уже открыто; начало передачи.
150 Статус файла в порядке; собирается открыть подключение для передачи данных.
200 Series Запрошенное действие было успешно выполнено.
202 Команда не реализована, лишняя на этом сайте.
211 Состояние системы или ответ системной справки.
212 Статус каталога.
213 Статус файла.
214 Справочное сообщение. Объясняет, как использовать сервер или значение конкретной нестандартной команды. Этот ответ полезен только человеку-пользователю.
215 Тип системы NAME. Где NAME является официальным названием системы из реестра , хранящегося IANA .
220 Сервис готов для нового пользователя.
221 Подключение управления закрытием службы.
225 Соединение для передачи данных открыто; передача не выполняется.
226 Закрытие подключения для передачи данных. Запрошенное действие с файлом выполнено успешно (например, передача файла или прерывание файла).
227 Вход в пассивный режим (h1, h2, h3, h4, p1, p2).
228 Вход в долгий пассивный режим (длинный адрес, порт).
229 Вход в расширенный пассивный режим (||| порт |).
230 Пользователь вошел в систему, продолжайте. Если необходимо, вышел из системы.
231 Пользователь вышел из системы; услуга прекращена.
232 Команда выхода отмечена, будет завершена после завершения передачи.
234 Указывает, что сервер принимает механизм аутентификации, указанный клиентом, и обмен данными безопасности завершен. Нестандартный код более высокого уровня, созданный Microsoft .
250 Запрошенное действие с файлом в порядке, выполнено.
257 "PATHNAME" создан.
300 Series Команда была принята, но запрошенное действие приостановлено до получения дополнительной информации.
331 Имя пользователя в порядке, нужен пароль.
332 Нужна учетная запись для входа.
350 Запрошенное действие файла ожидает получения дополнительной информации
400 Series Команда не была принята, и запрошенное действие не было выполнено, но состояние ошибки носит временный характер, и действие может быть запрошено снова.
421 Услуга недоступна, закрытие контрольного соединения. Это может быть ответ на любую команду, если служба знает, что она должна завершиться.
425 Не удается открыть подключение для передачи данных.
426 Соединение закрыто; передача прервана.
430 неправильное имя пользователя или пароль
434 Запрошенный хост недоступен.
450 Запрошенное действие с файлом не выполнено.
451 Запрошенное действие прервано. Локальная ошибка в обработке.
452 Запрошенное действие не выполнено. Недостаточно места для хранения в системе. Файл недоступен (например, файл занят).
500 Series Синтаксическая ошибка, команда не распознана и запрошенное действие не выполнено. Это может включать такие ошибки, как слишком длинная командная строка.
501 Синтаксическая ошибка в параметрах или аргументах.
502 Команда не реализована.
503 Плохая последовательность команд.
504 Команда не реализована для этого параметра.
530 Не вошли в.
532 Нужна учетная запись для хранения файлов.
534 Не удалось подключиться к серверу - для политики требуется SSL
550 Запрошенное действие не выполнено. Файл недоступен (например, файл не найден, нет доступа).
551 Запрошенное действие прервано. Тип страницы неизвестен.
552 Запрошенное действие файла прервано. Превышено выделение памяти (для текущего каталога или набора данных).
553 Запрошенное действие не выполнено. Имя файла не допускается.
600 Series Ответы относительно конфиденциальности и целостности
631 Ответ защищен целостностью.
632 Ответ защищен конфиденциальностью и целостностью.
633 Ответ защищен конфиденциальностью.
10000 Series Общие коды ошибок Winsock (это не коды возврата FTP)
10054 Сброс соединения одноранговым узлом. Соединение было принудительно закрыто удаленным хостом.
10060 Невозможно подключиться к удаленному серверу.
10061 Невозможно подключиться к удаленному серверу. Сервер активно отклоняет соединение.
10066 Каталог не пустой.
10068 Слишком много пользователей, сервер заполнен.

Смотрите также

Ссылки