FTP协议命令command和返回码.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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 anonymous Response: 331 Password required for anonymous. Request: PASS Response: 230 User anonymous logged in. Request: CWD board Response: 250 CWD command successful. /board is current directory. Request: TYPE I Response: 200 Type set to I. Request: SIZE 4saac062.zip Response: 213 248288 Request: RETR 4saac062.zip Response: 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)

sy78219 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档