Команды. Таблица 13.1. Команды доступа. Таблица 13.2. Команды управления файлом. Таблица 13.3. Команды форматирования данных. Таблица 13.4. Команды определения порта. Таблица 13.5. Команды передачи файла. Таблица 13.6. Прочие команды
Команды
Команды, которые посылаются от FTP-процесса управления клиента в форме заглавных букв ASCII, могут сопровождаться или не сопровождаться аргументом. Мы можем грубо разделить команды на шесть групп: команды доступа, команды управления файлами, команды форматирования данных, команды определения порта, команды передачи файла и прочие команды.
- Команды доступа. Эти команды позволяют пользователю обращаться к удаленной системе. Табл. 13. 1 перечисляет общие команды в этой группе.
Таблица 13. 1. Команды доступа
| Команды
| Аргументы
| Описание
| USER
| ID пользователя
| Пользовательская информация
| PASS
| Пароль пользователя
| Пароль
| ACCT
| Загруженная учетная запись
| Учетная информация
| REIN
|
| Перезапуск
| QUIT
|
| Выход из системы
| ABOR
|
| Прерывание предыдущей команды
| - Команды управления файлом. Эти команды дают пользователю возможность обращаться к удаленному компьютеру, передвигаться по структуре директории, создавать новые директории, удалять файлы и так далее. В Табл. 13. 2 даны общие команды этой группы.
Таблица 13. 2. Команды управления файлом
| Команды
| Аргументы
| Описание
| CWD
| Имя директории
| Изменение другой директории
| CDUP
|
| Изменение вышестоящей директории
| DELE
| Имя файла
| Удаление файла
| LIST
| Имя директории
| Список поддиректорий и файлов
| NLIST
| Имя директории
| Список имен поддиректорий или файлов, не имеющих атрибутов
| MKD
| Имя директории
| Создать новую директорию
| PWD
|
| Имя текущей директории на дисплее
| RMD
| Имя директории
| Удалить директорию
| RNER
| Имя файла (старое имя)
| Идентификатор файла, который будет переименован
| RNTO
| Имя файла (новое имя файла)
| Переименование файла
| SMNT
| Системное имя файла
| Вершина системы
| - Команды форматирования данных. Эти команды дают пользователю возможность определить данные о структуре, типе файла и режиме передачи. Определенный формат затем используется командами передачи файлов. Табл. 13. 3 показывает общие команды этой группы.
Таблица 13. 3. Команды форматирования данных
| Команды
| Аргументы
| Описание
| TYPE
| A (ASCII), E (EBCDIC), I (IMAGE), N (Nonprint), T(Telnet)
| Определяет тип файла, если необходим формат для печати
| STRU
| F (File), R (Record), P (Page)
| Определяет организацию данных
| MODE
| S (Stream), B (Block), C (Compressed)
| Определяет режим передачи
| - Команды определения порта. Эти команды определяют номер порта для соединения передачи данных на стороне клиента. Имеется два метода, чтобы сделать это. Первый метод применяет команду PORT, чтобы клиент мог выбрать кратковременный номер порта и послать серверу для использования при пассивном открытии. Сервер задействует номер порта и порождает активное открытие этого порта. Во втором методе используется команда PASV, клиент сначала запрашивает сервер о выборе номера порта. Сервер производит пассивное открытие этого порта и посылает в отклике номер порта (см. отклик, пронумерованный 227 в таблице 13. 7). Клиент делает активное открытие, используя номер порта. Таблица 13. 4 показывает команды определения порта.
Таблица 13. 4. Команды определения порта
| Команды
| Аргументы
| Описание
| PORT
| 6-цифровой идентификатор
| Клиент выбирает порт
| PASV
|
| Сервер выбирает порт
| - Команды передачи файла. Эти команды позволяют передачу файлов. В таблице 13. 5 перечислены общие команды этой группы.
Таблица 13. 5. Команды передачи файла
| Команды
| Аргументы
| Описание
| RETR
| Имя файла (ов)
| Извлечение файла: файл(ы) передан(ы) от сервера к клиенту
| STOR
| Имя файла (ов)
| Накопление файла: файл(ы) передан(ы) от клиента к серверу
| APPE
| Имя файла (ов)
| Совпадает с STOR за исключением того, что если файл существует, то данные могут быть прикреплены к нему
| STOU
| Имя файла (ов)
| То же самое, что STORE, за исключением того, что имя файла будет уникальным в этой директории; однако существующий файл не должен быть переписан
| AALLO
| Имя файла (ов)
| Распределение места для накопления файлов в сервере
| REST
| Имя файла (ов)
| Установка отметки в определенной точке данных
| STAT
| Имя файла (ов)
| Возврат состояния файла
| - Различные команды. Эти команды доставляют информацию к пользователю FTP на стороне клиента. Табл. 13. 6 показывает общие команды этой группы.
Таблица 13. 6. Прочие команды
| Команды
| Аргументы
| Описание
| HELP
|
| Запрос информации
| NOOP
|
| Проверка, является ли сервер действующим
| SITE
| Команды
| Определение сайта заданных команд
| SYST
|
| Запрос об операционной системе, используемой сервером
|
|