РД 45.134-2000, часть 12
File action commands |
RNTO |
250 |
|
|
532, 553 |
|
|
500, 501, 502, 503, 421, 530 |
|
DELE |
250 |
|
|
450, 550 |
|
|
500, 501, 502, 421, 530 |
|
RMD |
250 |
|
|
500, 501, 502, 421, 530, 550 |
|
MKD |
257 |
|
|
500, 501, 502, 421, 530, 550 |
|
PWD |
257 |
|
|
500, 501, 502, 421, 550 |
|
ABOR |
225, 226 |
|
|
500, 501, 502, 421 |
Informational commands |
SYST |
215 |
|
|
500, 501, 502, 421 |
|
STAT |
211, 212, 213 |
|
|
450 |
|
|
500, 501, 502, 421, 530 |
|
HELP |
211, 214 |
|
|
500, 501, 502, 421 |
Miscellaneous commands |
SITE |
200 |
|
|
202 |
|
|
500, 501, 530 |
|
NOOP |
200 |
|
|
500, 421 |
6. Синтаксис команд FTP
USER <SP> <username> <CRLF>
PASS <SP> <password> <CRLF>
ACCT <SP> <account-information> <CRLF>
CWD <SP> <pathname> <CRLF>
CDUP <CRLF>
SMNT <SP> <pathname> <CRLF>
QUIT <CRLF>
REIN <CRLF>
PORT <SP> <host-port> <CRLF>
PASV <CRLF>
TYPE <SP> <type-code> <CRLF>
STRU <SP> <structure-code> <CRLF>
MODE <SP> <mode-code> <CRLF>
RETR <SP> <pathname> <CRLF>
STOR <SP> <pathname> <CRLF>
STOU <CRLF>
APPE <SP> <pathname> <CRLF>
ALLO <SP> <decimal-integer>
[<SP> R <SP> <decimal-integer>] <CRLF>
REST <SP> <marker> <CRLF>
RNFR <SP> <pathname> <CRLF>
RNTO <SP> <pathname> <CRLF>
ABOR <CRLF>
DELE <SP> <pathname> <CRLF>
RMD <SP> <pathname> <CRLF>
MKD <SP> <pathname> <CRLF>
PWD <CRLF>
LIST [<SP> <pathname>] <CRLF>
NLST [<SP> <pathname>] <CRLF>
SITE <SP> <string> <CRLF>
SYST <CRLF>
STAT [<SP> <pathname>] <CRLF>
HELP [<SP> <string>] <CRLF>
NOOP <CRLF>
Определения аргументов команд
<username> ::= <string>
<password> ::= <string>
<account-information> ::= <string>
<string> ::= <char> | <char><string>
<char> ::= любой из 128 символов ASCII кроме <CR> and <LF>
<marker> ::= <pr-string>
<pr-string> ::= <pr-char> | <pr-char><pr-string>
<pr-char> ::= печатные символы, любой код ASCII от 33 до 126
<byte-size> ::= <number>
<host-port> ::= <host-number>,<port-number>
<host-number> ::= <number>,<number>,<number>,<number>
<port-number> ::= <number>,<number>
<number> ::= любое десятичное целое от 1 до 255
<form-code> ::= N | T | C
<type-code> ::= A [<sp> <form-code>]
| E [<sp> <form-code>]
| I
| L <sp> <byte-size>
<structure-code> ::= F | R | P
<mode-code> ::= S | B | C
<pathname> ::= <string>
<decimal-integer> ::= любое десятичное целое
7. Диаграммы состояний
7.1. Команды ABOR, ALLO, DELE, CWD, CDUP, SMNT, HELP, NOOP, PASV, QUIT, SITE, PORT, SYST, STAT, RMD, MKD, PWD, STRU, TYPE.
Диаграмма состояний сервера FTP для команд ABOR, ALLO, DELE, CWD, CDUP, SMNT, HELP, NOOP, PASV, QUIT, SITE, PORT, SYST, STAT, RMD, MKD, PWD, STRU, TYPE приведены на рис.4. Используемые обозначения:
B - Начало
W - Ожидание
S - Успешное выполнение
F - Восстановимая ошибка
E - Невосстановимая ошибка
Рис. 4. Диаграмма состояний сервера FTP для команд ABOR, ALLO, DELE, CWD, CDUP, SMNT, HELP, NOOP, PASV, QUIT, SITE, PORT, SYST, STAT, RMD, MKD, PWD, STRU, TYPE
7.2. Команды APPE, LIST, NLST, REIN, RETR, STOR, STOU
Диаграмма состояний сервера FTP для команд APPE, LIST, NLST, REIN, RETR, STOR, STOU приведены на рис.5. Используемые обозначения:
B - Начало
W - Ожидание
S - Успешное выполнение
F - Восстановимая ошибка
E - Невосстановимая ошибка
Рис. 5. Диаграмма состояний сервера FTP для команд APPE, LIST, NLST, REIN, RETR, STOR, STOU
7.3. Команды RNFR и RNTO
Диаграмма состояний сервера FTP для команд RNFR и RNTO приведены на рис.6. Используемые обозначения:
B - Начало
W - Ожидание
S - Успешное выполнение
F - Восстановимая ошибка
E - Невосстановимая ошибка
М - Среднее состояние
Рис. 6. Диаграмма состояний сервера FTP для команд RNFR и RNTO
7.4. Команда REST
Диаграмма состояний сервера FTP для команды REST приведена на рис.7. Используемые обозначения:
B - Начало
W - Ожидание
S - Успешное выполнение
F - Восстановимая ошибка
E - Невосстановимая ошибка
М - Среднее состояние
Обозначения: команда - APPE, STOR или RETR
Рис. 7. Диаграмма состояний сервера FTP для команды REST
7.5. Команды USER, PASS, ACCT
Диаграмма состояний сервера FTP для команд USER, PASS, ACCT приведена на рис.8. Используемые обозначения:
B - Начало
W - Ожидание
S - Успешное выполнение
F - Восстановимая ошибка
E - Невосстановимая ошибка
М - Среднее состояние
Рис. 8. Диаграмма состояний сервера FTP для команд USER, PASS, ACCT