- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
FTP协议命令command和返回码
FTP协议的命令command 与 返回码resultcode 详解
2010-07-09 10:28
Ftp协议:RFC959(注意是RFC! 不是RPC... 不知道RPC谁发明的。。。⊙﹏⊙b汗 那帮不负责任的转帖者,以谬传谬)可以参考/rfcs/rfc959.html命令和返回码:C--S:命令S--C:返回码每一个Ftp发送之后,Ftp服务器都会返回一个字符串,其中包括一个返回代码和一串说明信息。这个返回码主要是用于判断命令是否被成功执行了。除此之 外,还有一个非常重要的命令的返回。当发送PASV之后,返回“227 Entering Passive Mode (127,0,0,1,4,18)”。这意味着在服务器上有一个端口被开放,他将为我们后面接着的数据传输作好准备,但是我们如何知道该端口号呢,就在 (127,0,0,1,4,18)中,前面四位指服务器的地址,关键是最后两位,将最后第二位乘256再加上最后一位的值就是我们的端口号,也就是 4*256+18。取得端口号之后我们就可以用socket连接到这里。这为我们后面的工作作好准备了,因为我们的取得列表,上传,下载文件都要依靠它来 实现。 一个非典型的ftp交互实例:Response: 220 Gene6 FTP Server v3.10.0 (Build 2) ready...Request: USER anonymousResponse: 331 Password required for anonymous.Request: PASS Response: 230 User anonymous logged in.Request: CWD boardResponse: 250 CWD command successful. /board is current directory.Request: TYPE IResponse: 200 Type set to I.Request: SIZE 4saac062.zipResponse: 213 248288Request: RETR 4saac062.zipResponse: 150 Data connection accepted from x.x.x.x:2841; transfer starting for /board/4saac062.zip (248288 bytes)FTP命令:灰色的命令一般很少使用,所以往往在具体实现中不被支持,所以可能返回的信息是“500 xx: command not understood”。
命令
描述
ABOR
中断数据连接程序
ACCT account
系统特权帐号
ALLO bytes
为服务器上的文件存储器分配字节
APPE filename
添加文件到服务器同名文件
CDUP dir path
改变服务器上的父目录
CWD dir path
改变服务器上的工作目录
DELE filename
删除服务器上的指定文件
HELP command
返回指定命令信息
LIST name
如果是文件名列出文件信息,如果是目录则列出文件列表
MODE mode
传输模式(S=流模式,B=块模式,C=压缩模式)
MKD directory
在服务器上建立指定目录
NLST directory
列出指定目录内容
NOOP
无动作,除了来自服务器上的承认
PASS password
系统登录密码
PASV
请求服务器等待数据连接
PORT address
IP 地址和两字节的端口 ID
PWD
显示当前工作目录
QUIT
从 FTP 服务器上退出登录
REIN
重新初始化登录状态连接
REST offset
由特定偏移量重启文件传递
RETR filename
从服务器上找回(复制)文件
RMD directory
在服务器上删除指定目录
RNFR old path
对旧路径重命名
RNTO new path
对新路径重命名
SITE params
由服务器提供的站点特殊参数
SIZE〈FILENAME〉
文件大小,执行成功返回 213
SMNT pathname
挂载指定文件结构
STAT directory
在当前程序或目录上返回信息
STOR filename
储存(复制)文件到服务器上
STOU filename
储存文件到服务器名称上
STRU type
数据结构(F=文件,R=记录,P=页面)
SYST
返回服务器使用的操作系统
TYPE data type
数据类型(A=ASCII,E=EBCDIC,I=binary)
FTP返回码/响应码:
响应代码
解释说明
110
新文件指示器上的重启标记
120
服务器
文档评论(0)