4.2 FTP回复
对FTP命令的回复旨在确保文件传输过程中请求和动作的同步, 并保证用户进程始终知道服务器的状态. 每个命令必须至少生成一个回复.
FTP回复由三位数字 (以三个字母数字字符传输) 后跟一些文本组成. 数字供自动机用于确定下一步进入什么状态; 文本供人类用户使用.
按功能组分类的回复代码
- 1yz - 肯定初步回复
- 2yz - 肯定完成回复
- 3yz - 肯定中间回复
- 4yz - 暂时否定完成回复
- 5yz - 永久否定完成回复
- x0z - 语法
- x1z - 信息
- x2z - 连接
- x3z - 认证和账户
- x4z - 未指定
- x5z - 文件系统
常见回复代码
- 110 - 重启标记回复
- 120 - 服务将在nnn分钟内就绪
- 125 - 数据连接已打开; 传输开始
- 150 - 文件状态正常; 即将打开数据连接
- 200 - 命令正常
- 202 - 命令未实现, 在此站点多余
- 211 - 系统状态或系统帮助回复
- 212 - 目录状态
- 213 - 文件状态
- 214 - 帮助消息
- 215 - NAME系统类型
- 220 - 服务已为新用户就绪
- 221 - 服务正在关闭控制连接
- 225 - 数据连接已打开; 没有正在进行的传输
- 226 - 正在关闭数据连接; 请求的文件操作成功
- 227 - 进入被动模式 (h1,h2,h3,h4,p1,p2)
- 230 - 用户已登录, 继续
- 250 - 请求的文件操作正常, 已完成
- 257 - "路径名"已创建
- 331 - 用户名正常, 需要密码
- 332 - 登录需要账户
- 350 - 请求的文件操作等待进一步信息
- 421 - 服务不可用, 正在关闭控制连接
- 425 - 无法打开数据连接
- 426 - 连接已关闭; 传输已中止
- 450 - 请求的文件操作未执行
- 451 - 请求的操作已中止: 处理中的本地错误
- 452 - 请求的操作未执行; 存储空间不足
- 500 - 语法错误, 命令无法识别
- 501 - 参数或参数中的语法错误
- 502 - 命令未实现
- 503 - 命令序列错误
- 504 - 该参数的命令未实现
- 530 - 未登录
- 532 - 存储文件需要账户
- 550 - 请求的操作未执行; 文件不可用
- 551 - 请求的操作已中止: 页类型未知
- 552 - 请求的文件操作已中止; 超出存储分配
- 553 - 请求的操作未执行; 文件名不允许