Ftp命令格式(rfc 959)

http://aijiekj.blog.163.com/blog/static/129866789201142511128695/

本节主要讨论命令格式。命令对大小写不敏感。命令通常由命令码和相应的参数组成。中间由一个或几个空格分开。参数域由结束,服务器在未接收到行结束符时不会采取任何动作。下面描述的格式是以 NVT-ASCII 以准的,方括号代表可选的参数域,如果未选择可选的参数域则采用默认值。
1、FTP 命令
下面是 FTP 命令,其中 username 代表用户名,password 代表口令,pathname代表路径名,host-port 代表主机端口,account-information 代表帐户信息,typecode 代表类型代码,decimal-integer 代表十进制整数,marker 代表标记,string 代表字符串:
USER
PASS【Ftp命令格式(rfc 959)】
ACCT
CWD
CDUP
SMNT
QUIT
REIN
PORT
PASV
TYPE
STRU
MODE
RETR
STOR
STOU
APPE
ALLO
[ R]
REST
RNFR
RNTO
ABOR
DELE
RMD
MKD
PWD
LIST [ ]
NLST [ ]
SITE
SYST
STAT [ ]
HELP [ ]
NOOP

2、FTP 命令参数
下面是用 BNF 范式表示的参数格式:
::=
::=
::=
::= |
::= 除外的所有 ASCII 字符
::=
::= |
::= 可打印 ASCII 字符,从 33 到 126
::=
::= ,
::= ,,,
::= ,
::= 从 1 到 255 的十进制整数
::= N | T | C
::= A [ ]
| E [ ]
| I
| L
::= F | R | P
::= S | B | C
::=
::= any decimal integer

    推荐阅读