5.4 命令和回复的顺序
用户和服务器之间的通信旨在是交替对话. 因此, 用户应在发送下一个命令之前等待此确认回复.
这些否定回复的发送方应注意使文本有帮助. 可能没有足够的回复代码来涵盖所有可能的错误条件, 因此文本是消息的重要组成部分.
以下命令-回复序列作为典型场景呈现:
连接建立
120
220
220
421
登录
USER
230
530
500, 501, 421
331, 332
注销
QUIT
221
500
传输参数
PORT
200
500, 501, 421, 530
PASV
227
500, 501, 502, 421, 530
TYPE
200
500, 501, 504, 421, 530
STRU
200
500, 501, 504, 421, 530
MODE
200
500, 501, 504, 421, 530
文件操作命令
RETR
125, 150
(110)
226, 250
425, 426, 451
450, 550
500, 501, 421, 530
STOR
125, 150
(110)
226, 250
425, 426, 451, 551, 552
532, 450, 452, 553
500, 501, 421, 530