FTP(File Transfer Protocol,文件传输协议)是一种用于在网络上进行文件传输的标准协议,在使用FTP时,客户端发送命令给服务器,服务器会以状态码的形式回复客户端的操作结果。
根据FTP的标准规范,服务器的状态码分为以下几种:
1xx初步完成状态码
| 状态码 | 状态码说明 |
|---|
| 110 | 重新启动答复 |
| 120 | 服务将在N分钟内准备好 |
| 125 | 数据连接已打开,开始传输 |
| 150 | 文件状态正常,准备打开数据连接 |
2xx成功完成状态码
| 状态码 | 状态码说明 |
|---|
| 200 | 命令确定 |
| 202 | 命令未执行,站点不支持该命令 |
| 211 | 系统状态,或系统自动回应 |
| 212 | 目录状态 |
| 213 | 文件状态 |
| 214 | 帮助信息 |
| 215 | 系统类型描述 |
| 220 | 准备完成 |
| 221 | 服务关闭控制连接 |
| 225 | 数据连接已经打开,当前没有传输操作 |
| 226 | 传输完成 |
| 227 | 进入被动模式 |
| 230 | 登录成功 |
| 250 | 文件操作成功 |
| 257 | 创建目录成功 |
3xx中间状态码
| 状态码 | 状态码说明 |
|---|
| 331 | 已输入用户名,请继续输入密码 |
| 332 | 需要登录用户 |
| 350 | 请求的文件操作等待更多信息 |
4xx临时错误状态码
| 状态码 | 状态码说明 |
|---|
| 421 | 服务不可用,正在关闭连接 |
| 425 | 无法打开数据连接 |
| 426 | 连接已关闭,传输中止 |
| 450 | 请求的文件操作未执行 |
| 451 | 出现本地错误请,求操作被中止 |
| 452 | 未执行请求操作,系统存储空间不足 |
5xx永久错误状态码
| 状态码 | 状态码说明 |
|---|
| 500 | 语法错误,命令无法识别 |
| 501 | 参数列表中存在语法错误 |
| 502 | 命令未实现 |
| 503 | 命令序列错误 |
| 504 | 未执行该参数的命令 |
| 530 | 登录不成功 |
| 532 | 需要账号存储文件 |
| 550 | 未执行请求的操作:文件不可用 |
| 551 | 请求操作被中止:类型未知 |
| 552 | 请求操作被中止:用户存储配额不足 |
| 553 | 未执行请求的操作:不允许的文件名 |
扩展说明:
1.参考文档:https://www.rfc-editor.org/rfc/rfc959.html