📄 文件传输协议.htm
字号:
<P align=justify>APPE <SP> <pathname> <CRLF></P>
<P align=justify>ALLO <SP> <decimal-integer></P>
<P align=justify>[<SP> R <SP> <decimal-integer>]
<CRLF></P>
<P align=justify>REST <SP> <marker> <CRLF></P>
<P align=justify>RNFR <SP> <pathname> <CRLF></P>
<P align=justify>RNTO <SP> <pathname> <CRLF></P>
<P align=justify>ABOR <CRLF></P>
<P align=justify>DELE <SP> <pathname> <CRLF></P>
<P align=justify>RMD <SP> <pathname> <CRLF></P>
<P align=justify>MKD <SP> <pathname> <CRLF></P>
<P align=justify>PWD <CRLF></P>
<P align=justify>LIST [<SP> <pathname>] <CRLF></P>
<P align=justify>NLST [<SP> <pathname>] <CRLF></P>
<P align=justify>SITE <SP> <string> <CRLF></P>
<P align=justify>SYST <CRLF></P>
<P align=justify>STAT [<SP> <pathname>] <CRLF></P>
<P align=justify>HELP [<SP> <string>] <CRLF></P>
<P align=justify>NOOP <CRLF></P>
<P align=justify>5.3.2. FTP命令参数</P>
<P align=justify>下面是用BNF范式表示的参数格式:</P>
<P align=justify><username> ::= <string></P>
<P align=justify><password> ::= <string></P>
<P align=justify><account-information> ::= <string></P>
<P align=justify><string> ::= <char> |
<char><string></P>
<P align=justify><char> ::= 除<CR>和<LF>外的所有ASCII字符</P>
<P align=justify><marker> ::= <pr-string></P>
<P align=justify><pr-string> ::= <pr-char> |
<pr-char><pr-string></P>
<P align=justify><pr-char> ::= 可打印ASCII字符,从33到126</P>
<P align=justify><byte-size> ::= <number></P>
<P align=justify><host-port> ::=
<host-number>,<port-number></P>
<P align=justify><host-number> ::=
<number>,<number>,<number>,<number></P>
<P align=justify><port-number> ::= <number>,<number></P>
<P align=justify><number> ::= 从1到255的十进制整数</P>
<P align=justify><form-code> ::= N | T | C</P>
<P align=justify><type-code> ::= A [<sp> <form-code>]| E
[<sp> <form-code>]| I| L <sp> <byte-size></P>
<P align=justify><structure-code> ::= F | R | P</P>
<P align=justify><mode-code> ::= S | B | C</P>
<P align=justify><pathname> ::= <string></P>
<P align=justify><decimal-integer> ::= 任何十进制整数</P>
<P align=justify>5.4. 命令和响应序列</P>
<P
align=justify>服务器和用户之间的通信是对话的过程,用户发送FTP命令,然后等待服务器的一个(或多个)响应,根据响应再发送新命令。</P>
<P
align=justify>连接时的响应带有许多信息,通常情况下,服务器会返回220应答,等待输入,用户在接收到此响应后才发送新命令,如果服务器不能立即接收输入,会在220后面返回120。有些信息如服务器将在15分钟后停止工作是要服务器发向用户的,但是服务器却不能直接发向用户,处理的方法是将消息缓冲,在下一个响应中返回给用户。下面列出命令的应答,第一个是预备应答,第二个是确定完成,第三个是拒绝完成,最后是中间应答。这些应答是构成状态图的基础,状态图会在下节中给出:</P>
<UL>
<UL>
<LI>建立连接 </LI></UL></UL>
<BLOCKQUOTE>
<BLOCKQUOTE>
<P align=justify>120</P>
<P align=justify>220</P>
<P align=justify>220</P>
<P align=justify>421</P></BLOCKQUOTE></BLOCKQUOTE>
<UL>
<UL>
<LI>登录 </LI></UL></UL>
<OL>
<BLOCKQUOTE>
<BLOCKQUOTE>
<OL>
<LI>USER
<P align=justify>230</P>
<P align=justify>530</P>
<P align=justify>500, 501, 421</P>
<P align=justify>331, 332</P>
<LI>PASS
<P align=justify>230</P>
<P align=justify>202</P>
<P align=justify>530</P>
<P align=justify>500, 501, 503, 421</P>
<P align=justify>332</P>
<LI>ACCT
<P align=justify>230</P>
<P align=justify>202</P>
<P align=justify>530</P>
<P align=justify>500, 501, 503, 421</P>
<LI>CWD
<P align=justify>250</P>
<P align=justify>500, 501, 502, 421, 530, 550</P>
<LI>CDUP
<P align=justify>200</P>
<P align=justify>500, 501, 502, 421, 530, 550</P>
<LI>SMNT </LI></OL></BLOCKQUOTE></BLOCKQUOTE></OL>
<BLOCKQUOTE>
<BLOCKQUOTE>
<BLOCKQUOTE>
<BLOCKQUOTE>
<P align=justify>202, 250</P>
<P align=justify>500, 501, 502, 421, 530,
550</P></BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE>
<UL>
<UL>
<LI>退出登录 </LI></UL></UL>
<OL>
<BLOCKQUOTE>
<BLOCKQUOTE>
<OL>
<LI>REIN
<P align=justify>120</P>
<P align=justify>220</P>
<P align=justify>220</P>
<P align=justify>421</P>
<P align=justify>500, 502</P>
<LI>QUIT </LI></OL></BLOCKQUOTE></BLOCKQUOTE></OL>
<BLOCKQUOTE>
<BLOCKQUOTE>
<BLOCKQUOTE>
<BLOCKQUOTE>
<P align=justify>221</P>
<P
align=justify>500</P></BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE>
<UL>
<UL>
<LI>传输参数 </LI></UL></UL>
<OL>
<BLOCKQUOTE>
<BLOCKQUOTE>
<OL>
<LI>PORT
<P align=justify>200</P>
<P align=justify>500, 501, 421, 530</P>
<LI>PASV
<P align=justify>227</P>
<P align=justify>500, 501, 502, 421, 530</P>
<LI>MODE
<P align=justify>200</P>
<P align=justify>500, 501, 504, 421, 530</P>
<LI>TYPE
<P align=justify>200</P>
<P align=justify>500, 501, 504, 421, 530</P>
<LI>STRU </LI></OL></BLOCKQUOTE></BLOCKQUOTE></OL>
<BLOCKQUOTE>
<BLOCKQUOTE>
<BLOCKQUOTE>
<BLOCKQUOTE>
<P align=justify>200</P>
<P align=justify>500, 501, 504, 421,
530</P></BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE>
<UL>
<UL>
<LI>文件操作命令 </LI></UL></UL>
<OL>
<BLOCKQUOTE>
<BLOCKQUOTE>
<OL>
<LI>ALLO
<P align=justify>200</P>
<P align=justify>202</P>
<P align=justify>500, 501, 504, 421, 530</P>
<LI>REST
<P align=justify>500, 501, 502, 421, 530</P>
<P align=justify>350</P>
<LI>STOR
<P align=justify>125, 150</P>
<BLOCKQUOTE>
<P align=justify>(110)</P></BLOCKQ
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -