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

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

КлассифицироватьЦель
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 серииЗапрошенное действие инициируется, ожидайте другого ответа, прежде чем приступить к новой команде.
110Перезапустить воспроизведение маркера. В этом случае текст является точным и не зависит от конкретной реализации; он должен читать: МАРКА гггг = мммм где yyyy - маркер потока данных пользовательского процесса, а mmmm эквивалентный маркер сервера (обратите внимание на пробелы между маркерами и знаком «=»).
120Сервис готов через nnn минут.
125Интернет-соединение уже открыто; начало передачи.
150Статус файла в порядке; собирается открыть подключение для передачи данных.
200 серииЗапрошенное действие было успешно выполнено.
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 серииКоманда была принята, но запрошенное действие приостановлено в ожидании получения дополнительной информации.
331Имя пользователя в порядке, нужен пароль.
332Нужна учетная запись для входа.
350Запрошенное действие файла ожидает получения дополнительной информации
400 серииКоманда не была принята, и запрошенное действие не было выполнено, но состояние ошибки временное, и действие может быть запрошено снова.
421Услуга недоступна, закрытие контрольного соединения. Это может быть ответ на любую команду, если служба знает, что она должна завершиться.
425Не удается открыть подключение для передачи данных.
426Соединение закрыто; передача прервана.
430неправильное имя пользователя или пароль
434Запрошенный хост недоступен.
450Запрошенное действие с файлом не выполнено.
451Запрошенное действие прервано. Локальная ошибка в обработке.
452Запрошенное действие не выполнено. Недостаточно места для хранения в системе. Файл недоступен (например, файл занят).
500 серииСинтаксическая ошибка, команда не распознана и запрошенное действие не выполнено. Это может включать такие ошибки, как слишком длинная командная строка.
501Синтаксическая ошибка в параметрах или аргументах.
502Команда не реализована.
503Плохая последовательность команд.
504Команда не реализована для этого параметра.
530Не вошел.
532Нужна учетная запись для хранения файлов.
534Не удалось подключиться к серверу - политика требует SSL
550Запрошенное действие не выполнено. Файл недоступен (например, файл не найден, нет доступа).
551Запрошенное действие прервано. Тип страницы неизвестен.
552Запрошенное действие файла прервано. Превышено выделение памяти (для текущего каталога или набора данных).
553Запрошенное действие не выполнено. Имя файла не допускается.
600 серииОтветы относительно конфиденциальности и целостности
631Ответ защищен целостностью.
632Ответ защищен конфиденциальностью и целостностью.
633Ответ защищен конфиденциальностью.
10000 серииОбщие коды ошибок Winsock[2] (Это не коды возврата FTP)
10054Сброс соединения одноранговым узлом. Соединение было принудительно закрыто удаленным хостом.
10060Невозможно подключиться к удаленному серверу.
10061Невозможно подключиться к удаленному серверу. Сервер активно отклоняет соединение.
10066Каталог не пустой.
10068Слишком много пользователей, сервер заполнен.

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

Рекомендации

  1. ^ RFC 959
  2. ^ Коды ошибок сокетов Windows, Центр разработки Microsoft Windows