Список кодов возврата FTP-сервера
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 Series | Запрошенное действие инициируется. Прежде чем приступить к новой команде, ожидайте еще одного ответа. |
110 | Перезапустить воспроизведение маркера. В этом случае текст является точным и не зависит от конкретной реализации; оно должно читать: MARK yyyy = mmmm где yyyy — маркер потока данных пользовательского процесса и эквивалентный маркер сервера mmmm (обратите внимание на пробелы между маркерами и «="). |
120 | Сервис будет готов через nnn минут. |
125 | Соединение для передачи данных уже открыто; начало передачи. |
150 | Статус файла в порядке; собираюсь открыть соединение для передачи данных. |
200 Series | Запрошенное действие успешно выполнено. |
202 | Команда не реализована, на этом сайте она лишняя. |
211 | Состояние системы или ответ системы. |
212 | Статус каталога. |
213 | Статус файла. |
214 | Справочное сообщение. Объясняет, как использовать сервер или значение той или иной нестандартной команды. Этот ответ полезен только пользователю-человеку. |
215 | НАЗВАНИЕ типа системы. Где NAME — официальное имя системы из реестра, хранящегося IANA . |
220 | Сервис готов для нового пользователя. |
221 | Соединение управления закрытием службы. Вышел из системы, если это необходимо. |
225 | Соединение для передачи данных открыто; перенос не выполняется. |
226 | Закрытие соединения для передачи данных. Запрошенное действие с файлом выполнено успешно (например, передача файла или его отмена). |
227 | Вход в пассивный режим (h1,h2,h3,h4,p1,p2). |
228 | Вход в длинный пассивный режим (длинный адрес, порт). |
229 | Вход в расширенный пассивный режим (|||порт|). |
230 | Пользователь авторизовался, продолжайте. |
232 | Пользователь вошел в систему, авторизован обменом данными безопасности. |
234 | Сервер принимает механизм безопасности, указанный клиентом; нет необходимости обмениваться данными безопасности. |
235 | Сервер принимает данные безопасности, предоставленные клиентом; никаких дополнительных данных безопасности обмениваться не требуется. |
250 | Запрошенное действие с файлом выполнено. |
257 | «ПУТЬ» создан. |
300 Series | Команда принята, но запрошенное действие приостановлено до получения дополнительной информации. |
331 | Имя пользователя в порядке, нужен пароль. |
332 | Нужен аккаунт для входа. |
334 | Сервер принимает механизм безопасности, указанный клиентом; необходимо обменяться некоторыми данными безопасности. |
335 | Сервер принимает данные безопасности, предоставленные клиентом; необходимо обмениваться дополнительными данными безопасности. |
336 | Имя пользователя в порядке, нужен пароль. Задача — «....». |
350 | Запрошенное действие над файлом ожидает получения дополнительной информации |
400 Series | Команда не была принята, и запрошенное действие не было выполнено, но состояние ошибки является временным, и действие может быть запрошено снова. |
421 | Сервис недоступен, закрывается управляющее соединение. Это может быть ответ на любую команду, если служба знает, что ее необходимо завершить. |
425 | Невозможно открыть соединение для передачи данных. |
426 | Соединение закрыто; передача прервана. |
430 | Неверное имя пользователя или пароль |
431 | Нужен какой-то недоступный ресурс для обработки безопасности. |
434 | Запрошенный хост недоступен. |
450 | Запрошенное действие с файлом не выполнено. |
451 | Запрошенное действие прервано. Локальная ошибка при обработке. |
452 | Запрошенное действие не выполнено. Недостаточно места для хранения в системе. Файл недоступен (например, файл занят). |
500 Series | Синтаксическая ошибка, команда не распознана и запрошенное действие не выполнено. Это может включать такие ошибки, как слишком длинная командная строка. |
501 | Синтаксическая ошибка в параметрах или аргументах. |
502 | Команда не реализована. |
503 | Плохая последовательность команд. |
504 | Команда не реализована для этого параметра. |
530 | Не авторизован. |
532 | Нужен аккаунт для хранения файлов. |
533 | Уровень защиты команд запрещен по соображениям политики. |
534 | Запрос отклонен по соображениям политики. |
535 | Неудачная проверка безопасности. |
536 | Уровень защиты данных не поддерживается механизмом безопасности. |
537 | Уровень защиты команд не поддерживается механизмом безопасности. |
550 | Запрошенное действие не выполнено. Файл недоступен (например, файл не найден, нет доступа). |
551 | Запрошенное действие прервано. Тип страницы неизвестен. |
552 | Запрошенное действие с файлом прервано. Превышено выделение памяти (для текущего каталога или набора данных). |
553 | Запрошенное действие не выполнено. Имя файла недопустимо. |
600 Series | Ответы относительно конфиденциальности и целостности |
631 | Ответ, защищенный целостностью. |
632 | Ответ защищен конфиденциальностью и целостностью. |
633 | Ответ защищен конфиденциальностью. |
10000 Series | Распространенные коды ошибок Winsock [2] (Это не коды возврата FTP) |
10054 | Сброс соединения партнером. Соединение было принудительно закрыто удаленным хостом. |
10060 | Невозможно подключиться к удаленному серверу. |
10061 | Невозможно подключиться к удаленному серверу. Соединение активно отклоняется сервером. |
10065 | Маршрут к хосту/DNS не может быть разрешен. |
10066 | Каталог не пустой. |
10068 | Слишком много пользователей, сервер переполнен. |
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Протокол передачи файлов RFC 959
- ^ Коды ошибок сокетов Windows , Центр разработки Microsoft Windows
- Требования RFC 1123 для интернет-хостов — применение и поддержка
- RFC 1635: Как использовать анонимный FTP
- RFC 2389 Механизм согласования функций для протокола передачи файлов
- Расширения FTP RFC 2428 для IPv6 и NAT
- RFC 2616 Протокол передачи гипертекста — HTTP/1.1
- RFC 2822 Формат интернет-сообщений
- Расширения RFC 3659 для FTP
- RFC 3986 Единый идентификатор ресурса (URI)