FTP应答的状态码是ASCII码形式的3位数字,并且跟有报文选项。应答状态码中每一位数字都有不同的含义。应答状态码第1位和第2位的含义如下,第3位给出出错报文的附加含义。
状态码 解释
1yz 正面的初步答复。该操作正在启动,但在发送另一个命令之前需要另一个回复。
2yz 肯定完成回复,可以发送新命令。
3yz 正面的中间答复。命令已被接受,但必须发送另一个命令。
4yz 暂时否定完成回复请求的操作没有发生,但错误情况是暂时的,因此可以稍后重新发出命令。
5yz 永久否定完成回复。 该命令未被接受,不应重试。
x0z 语法错误。
x1z 信息。
x2z 连接。涉及控制或数据连接的回复。
x3z 身份验证和记帐。回复登录或记帐命令。
x4z 未指定。
x5z 文件系统状态。
一些典型的状态码含义如下:
- 125 数据连接已经打开,数据传输开始
- 200 命令OK
- 214 帮助消息(针对用户)
- 331 用户名OK,需要密码
- 425 无法打开数据连接
- 452 写入文件时出错
- 500 语法错误(无法识别的命令)
- 501 语法错误(无效参数)。
- 502 未实现的 MODE 类型。