Список кодов возврата 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
|
Слишком много пользователей, сервер заполнен. |