(精)FTP协议(指令集)
FTP:文件传输协议(指令及响应代码)

FTP:⽂件传输协议(指令及响应代码)⽂件传输协议(FTP)使得主机间可以共享⽂件。
FTP 使⽤ TCP ⽣成⼀个虚拟连接⽤于控制信息,然后再⽣成⼀个单独的 TCP 连接⽤于数据传输。
控制连接使⽤类似 TELNET 协议在主机间交换命令和消息。
FTP 的主要功能如下:提供⽂件的共享(计算机程序 / 数据);⽀持间接使⽤远程计算机;使⽤户不因各类主机⽂件存储器系统的差异⽽受影响;可靠且有效的传输数据。
FTP ,尽管可以直接被终端⽤户使⽤,但其应⽤主要还是通过程序实现。
FTP 控制帧即指 TELNET 交换信息,包含 TELNET 命令和选项。
然⽽,⼤多数 FTP 控制帧是简单的 ASCII ⽂本,可以分为 FTP 命令或 FTP 消息。
FTP 消息是对 FTP 命令的响应,它由带有解释⽂本的应答代码构成。
命令描述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 地址和两字节的端⼝ IDPWD显⽰当前⼯作⽬录QUIT从 FTP 服务器上退出登录REIN重新初始化登录状态连接REST <offset>由特定偏移量重启⽂件传递RETR <filename>从服务器上找回(复制)⽂件RMD <directory>在服务器上删除指定⽬录RNFR <old path>对旧路径重命名RNTO <new path>对新路径重命名SITE <params>由服务器提供的站点特殊参数SMNT <pathname>挂载指定⽂件结构STAT <directory>在当前程序或⽬录上返回信息STOR <filename>储存(复制)⽂件到服务器上STOU <filename>储存⽂件到服务器名称上STRU <type>数据结构(F=⽂件,R=记录,P=页⾯)SYST返回服务器使⽤的操作系统TYPE <data type>数据类型(A=ASCII,E=EBCDIC,I=binary)USER <username>系统登录的⽤户名标准FTP信息如下:响应代码解释说明110新⽂件指⽰器上的重启标记120服务器准备就绪的时间(分钟数)125打开数据连接,开始传输150打开连接200成功202命令没有执⾏211系统状态回复212⽬录状态回复213⽂件状态回复214帮助信息回复215系统类型回复220服务就绪221退出⽹络225打开数据连接226结束数据连接227进⼊被动模式(IP 地址、ID 端⼝)230登录因特⽹250⽂件⾏为完成257路径名建⽴331要求密码332要求帐号350⽂件⾏为暂停421服务关闭425⽆法打开数据连接426结束连接450⽂件不可⽤451遇到本地错误452磁盘空间不⾜500⽆效命令501错误参数502命令没有执⾏503错误指令序列504⽆效命令参数530未登录⽹络532存储⽂件需要帐号550⽂件不可⽤551不知道的页类型552超过存储分配553⽂件名不允许。
ftp协议是什么

FTP协议是什么1. 什么是FTP协议FTP(File Transfer Protocol)是一种用于计算机之间进行文件传输的协议。
它是互联网上最早的文件传输协议之一,通过FTP可以在客户端和服务器之间进行文件的上传、下载和删除等操作。
2. FTP协议的基本原理FTP协议基于客户端-服务器的架构,客户端负责发起请求,服务器负责响应请求并进行相应的操作。
以下是FTP协议的基本原理:•客户端通过建立与服务器的连接来进行文件传输。
•连接建立后,客户端可以向服务器发送命令,例如登录、上传、下载等。
•服务器接收并解析客户端发送的命令,执行相应的操作,并向客户端发送响应。
•文件传输过程中,客户端和服务器之间的数据传输使用数据连接。
•文件传输完成后,客户端可以关闭连接或者继续发送其他命令。
3. FTP协议的工作模式FTP协议有两种工作模式,分别为主动模式和被动模式。
3.1 主动模式在主动模式下,客户端会随机选择一个端口号,并通过该端口与服务器建立数据连接。
数据连接的建立由服务器主动发起,客户端负责接收数据。
主动模式的数据传输流程如下:1.客户端向服务器的FTP端口(默认为21)发起连接请求。
2.连接建立后,客户端通过PORT命令告知服务器数据连接的端口号。
3.服务器向客户端的数据连接端口发送连接请求。
4.连接建立后,数据传输开始。
3.2 被动模式在被动模式下,服务器会随机选择一个端口号,并通过该端口与客户端建立数据连接。
数据连接的建立由客户端主动发起,服务器负责接收数据。
被动模式的数据传输流程如下:1.客户端向服务器的FTP端口(默认为21)发起连接请求。
2.连接建立后,客户端发送PASV命令告知服务器进入被动模式。
3.服务器返回包含数据连接端口号的响应给客户端。
4.客户端通过数据连接端口与服务器建立数据连接。
5.连接建立后,数据传输开始。
4. FTP协议的安全性由于FTP协议是明文传输的,故而在网络传输过程中存在一定的安全风险。
通信协议之FTP协议ftp协议详解

通信协议之FTP协议ftp协议详解FTP协议详解一、概述FTP(File Transfer Protocol,文件传输协议)是一种用于在计算机网络上进行文件传输的标准协议。
它使用客户端-服务器模型,通过控制连接和数据连接实现文件的上传、下载和管理。
FTP协议使用TCP作为传输层协议,提供可靠的数据传输。
二、协议结构FTP协议由两个部分组成:控制连接和数据连接。
1. 控制连接控制连接用于进行命令和响应的传输。
客户端通过控制连接与服务器建立连接,并发送命令请求。
服务器接收到请求后,执行相应的操作,并返回响应给客户端。
2. 数据连接数据连接用于传输文件和目录列表等数据。
在进行文件传输时,客户端和服务器之间会建立一个数据连接,通过数据连接传输文件内容。
数据连接可以是主动模式或被动模式。
三、FTP命令FTP协议定义了一系列命令,用于控制文件的传输和管理。
以下是一些常用的FTP命令:1. USER:用于指定用户名进行身份验证。
2. PASS:用于指定密码进行身份验证。
3. SYST:获取服务器的操作系统类型。
4. PWD:获取当前工作目录。
5. CWD:改变当前工作目录。
6. LIST:列出当前工作目录下的文件和子目录。
7. RETR:从服务器下载文件。
8. STOR:向服务器上传文件。
9. DELE:删除服务器上的文件。
10. MKD:创建新的目录。
11. RMD:删除目录。
四、FTP响应FTP服务器对客户端的命令请求会进行相应的处理,并返回响应码和响应消息。
以下是一些常见的FTP响应码:1. 100:服务器准备就绪,等待进一步操作。
2. 200:命令成功。
3. 331:需要用户身份验证。
4. 450:命令未执行,文件不可用或权限不足。
5. 550:命令未执行,文件或目录不存在。
五、FTP数据传输模式FTP协议支持两种数据传输模式:ASCII模式和二进制模式。
1. ASCII模式ASCII模式用于传输文本文件,它将文本文件的换行符进行转换,以适应不同操作系统的换行符规范。
ftp协议命令详解

竭诚为您提供优质文档/双击可除ftp协议命令详解篇一:ftp协议指令Ftp协议的命令与返回码详解(20xx-03-1909:46:07)标签:ftp协议命令返回码教育分类:软件开发Ftp命令命令描述aboR中断数据连接程序acct系统特权帐号allo为服务器上的文件存储器分配字节appe添加文件到服务器同名文件cdup改变服务器上的父目录cwd改变服务器上的工作目录dele删除服务器上的指定文件help返回指定命令信息list如果是文件名列出文件信息,如果是目录则列出文件列表mode传输模式(s=流模式,b=块模式,c=压缩模式)mkd在服务器上建立指定目录nlst列出指定目录内容noop无动作,除了来自服务器上的承认pass 系统登录密码pasV请求服务器等待数据连接poRtip地址和两字节的端口idpwd显示当前工作目录quit从Ftp服务器上退出登录Rein重新初始化登录状态连接Rest由特定偏移量重启文件传递RetR从服务器上找回(复制)文件Rmd在服务器上删除指定目录RnFR对旧路径重命名Rnto对新路径重命名site 由服务器提供的站点特殊参数smnt 挂载指定文件结构stat在当前程序或目录上返回信息stoR储存(复制)文件到服务器上stou储存文件到服务器名称上stRu数据结构(F=文件,R=记录,p=页面)syst返回服务器使用的操作系统type数据类型(a=ascii,e=ebcdic,i=binary)useR>系统登录的用户名Ftp响应码响应代码解释说明110新文件指示器上的重启标记120服务器准备就绪的时间(分钟数)125打开数据连接,开始传输150打开连接200成功202命令没有执行211系统状态回复212目录状态回复213文件状态回复214帮助信息回复215系统类型回复220服务就绪221退出网络225打开数据连接226结束数据连接227进入被动模式(ip地址、id端口)230登录因特网250文件行为完成257路径名建立331要求密码。
通信协议之FTP协议ftp协议详解

通信协议之FTP协议ftp协议详解FTP协议详解一、引言FTP(File Transfer Protocol,文件传输协议)是一种用于在计算机网络上进行文件传输的标准协议。
它使用客户端-服务器模型,通过控制连接和数据连接来进行文件的上传和下载。
本文将详细介绍FTP协议的标准格式和相关内容。
二、协议概述FTP协议是基于TCP/IP协议栈的应用层协议,用于在网络上进行文件的传输。
它使用两个连接:控制连接和数据连接。
控制连接用于发送命令和接收响应,而数据连接用于实际的文件传输。
三、协议格式FTP协议的标准格式如下:1. 连接建立阶段a) 客户端向服务器发送连接请求。
b) 服务器接收连接请求,并返回成功或失败的响应。
c) 客户端根据服务器的响应,决定是否建立连接。
2. 用户认证阶段a) 客户端发送用户名和密码给服务器进行认证。
b) 服务器接收用户名和密码,并返回认证结果。
3. 文件操作阶段a) 客户端发送命令给服务器,如上传文件、下载文件、删除文件等。
b) 服务器接收命令,并执行相应的操作。
c) 客户端接收服务器的响应,并根据响应结果进行下一步操作。
4. 连接关闭阶段a) 客户端发送关闭连接的命令给服务器。
b) 服务器接收关闭连接的命令,并关闭连接。
四、协议内容FTP协议包含以下重要内容:1. 命令集FTP协议定义了一组命令,用于控制文件的传输和操作。
常见的命令包括:USER(用户认证)、PASS(密码认证)、LIST(列出文件列表)、RETR(下载文件)、STOR(上传文件)、DELE(删除文件)等。
这些命令通过控制连接发送给服务器,并由服务器执行相应的操作。
2. 响应码FTP协议定义了一组响应码,用于表示服务器对命令的响应结果。
常见的响应码包括:200(成功)、331(需要用户名)、530(认证失败)、550(文件不存在)等。
客户端根据接收到的响应码,判断命令执行的结果,并做出相应的处理。
3. 数据传输模式FTP协议支持两种数据传输模式:主动模式和被动模式。
通信协议之FTP协议ftp协议详解

通信协议之FTP协议ftp协议详解FTP协议详解FTP(File Transfer Protocol,文件传输协议)是一种用于在网络上进行文件传输的标准协议。
它是一个客户端-服务器协议,通过该协议,用户可以将文件从一个计算机传输到另一个计算机。
本文将详细介绍FTP协议的工作原理、协议格式和常用命令。
一、工作原理FTP协议使用客户端-服务器模型进行通信。
客户端是发送文件的一方,而服务器是接收文件的一方。
客户端通过建立与服务器的连接来发送命令和数据,服务器则负责接收并执行这些命令。
FTP协议使用两个独立的连接:控制连接和数据连接。
控制连接负责发送命令和接收伏务器的响应,而数据连接负责传输文件的实际数据。
当客户端与服务器建立连接时,首先建立控制连接。
客户端通过控制连接发送命令,如登录、上传文件、下载文件等。
服务器接收到这些命令后,会执行相应的操作,并通过控制连接返回响应。
当需要传输文件时,客户端会发送一个PORT命令告知服务器要建立数据连接的端口号。
服务器通过该端口号与客户端建立数据连接,并传输文件的数据。
数据连接建立完成后,文件数据通过数据连接进行传输。
二、协议格式FTP协议使用文本格式进行通信,每条命令和响应都以行结束符(CRLF)作为结束标志。
1. 命令格式FTP命令由一个命令码和参数组成,命令码用于指示服务器要执行的操作,参数用于指定操作的具体内容。
命令格式如下:命令码参数1 参数2 ...例如,登录命令的格式为:USER usernamePASS password2. 响应格式服务器对于每条命令都会返回一个响应,响应由一个三位数的状态码和一条描述信息组成。
响应格式如下:状态码描述信息例如,登录成功的响应为:230 User logged in三、常用命令FTP协议定义了一系列命令,用于完成文件传输和管理操作。
下面介绍几个常用的命令:1. USER:用于指定登录用户名。
命令格式:USER username2. PASS:用于指定登录密码。
通信协议之FTP协议ftp协议详解

通信协议之FTP协议ftp协议详解FTP协议详解FTP(File Transfer Protocol)是一种用于在计算机网络上进行文件传输的协议。
它允许用户从一个计算机向另一个计算机传输文件,并且具有一些特定的命令和规则来管理文件的传输。
本文将详细介绍FTP协议的工作原理、命令和应答、数据传输模式以及安全性等方面的内容。
一、工作原理FTP协议使用客户端-服务器模式进行工作。
客户端是发起文件传输请求的一方,而服务器则是接受请求并提供文件传输服务的一方。
客户端通过与服务器建立连接来进行通信,并发送命令来控制文件的传输。
在建立连接之前,客户端需要先与服务器进行握手,以建立控制连接。
握手过程使用TCP协议,客户端通过连接到服务器的默认端口(21)来发起连接请求。
服务器接受连接请求后,会向客户端发送一个欢迎消息,并等待客户端发送命令。
二、命令和应答FTP协议定义了一系列的命令和应答,用于控制文件传输的过程。
以下是一些常用的FTP命令和对应的应答代码:1. USER:用于指定用户名,格式为USER username。
服务器会返回应答代码331,表示需要用户输入密码。
2. PASS:用于指定密码,格式为PASS password。
服务器会返回应答代码230,表示用户已成功登录。
3. CWD:用于改变当前工作目录,格式为CWD directory。
服务器会返回应答代码250,表示目录改变成功。
4. LIST:用于列出当前目录下的文件和子目录,格式为LIST [pathname]。
服务器会返回应答代码150,表示数据连接已建立,然后发送文件列表,最后返回应答代码226,表示传输完成。
5. RETR:用于从服务器下载文件,格式为RETR filename。
服务器会返回应答代码150,表示数据连接已建立,然后发送文件内容,最后返回应答代码226,表示传输完成。
6. STOR:用于向服务器上传文件,格式为STOR filename。
FTP协议完全详解

FTP协议完全详解FTP(File Transfer Protocol,文件传输协议)是一种用于在计算机网络上进行文件传输的标准协议。
它允许用户通过网络将文件从一个计算机传输到另一个计算机。
本文将详细介绍FTP协议的工作原理、命令和响应以及数据传输模式。
一、工作原理FTP协议基于客户端-服务器模型,其中客户端负责发送命令和接收响应,服务器负责执行命令和发送响应。
FTP使用TCP作为传输层协议,使用默认端口号21。
当客户端与服务器建立连接时,客户端发送登录命令(USER和PASS)进行身份验证。
一旦身份验证成功,客户端可以发送各种FTP命令(如LIST、GET、PUT等)来执行文件操作。
FTP协议支持两种数据传输模式:主动模式和被动模式。
在主动模式下,客户端监听一个随机端口,服务器通过该端口向客户端发送数据。
而在被动模式下,服务器监听一个随机端口,客户端通过该端口向服务器发送数据。
二、FTP命令和响应FTP协议定义了一组命令和响应,用于控制文件传输过程。
以下是一些常见的FTP命令和响应:1. 用户身份验证命令- USER:用于指定登录用户名- PASS:用于指定登录密码2. 文件操作命令- LIST:列出当前目录下的文件和子目录- CWD:切换当前工作目录- MKD:创建新目录- RMD:删除指定目录- DELE:删除指定文件- RNFR和RNTO:重命名文件或目录3. 传输模式命令- PORT:在主动模式下指定数据传输端口- PASV:进入被动模式4. 文件传输命令- RETR:从服务器下载文件- STOR:向服务器上传文件每个命令都有对应的响应,响应由一个三位数的状态码和一条可选的描述信息组成。
状态码的第一个数字表示响应的类型,如1开头表示信息响应,2开头表示成功响应,3开头表示重定向响应,4开头表示临时错误响应,5开头表示永久错误响应。
三、数据传输模式FTP协议支持两种数据传输模式:主动模式和被动模式。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
feat命令是用来请求FTP服务器列出它的所有的扩展命令与扩展功能的FTP协议(指令集)目录(?)[-]1. ABOTAbort中止命令2. ACCTAccount帐号命令3. ALLOAllocate分配命令4. APPEAppend with create附加和创建命令5. CDUPChange to Parent Directory变为父目录命令6. CWDChange Working Directory改变工作目录命令7. DELEDelete删除命令8. HELPHelp帮助命令9. LISTList列表命令10. MKDMake Directory 创建目录命令11. MODETransfer Mode传输模式命令12. NLSTName List名称列表命令13. NOOPNOOP无操作命令14. PASSPassword密码命令15. PASVPassive被动的命令16. PORTData Port数据端口命令17. PWDPrint Working Directory打印工作目录命令18. QUITLogout注销命令19. REINReinitialize重新初始化命令20. RESTRestart重新启动命令21. RETRRetrieve检索命令22. RMDRemove Directory删除目录命令23. RNFRRename From把重命名命令24. RNTORename TO重命名为命令25. SITESite Parameters站点参数命令26. SMNTStructure Mount结构装配命令27. STATStatus状态命令28. STORStore保存命令29. STOUStore Unique存为唯一命令30. STRUFile Structure文件结构命令31. SYSTSystem系统命令32. TYPERepresentation Type表达类型命令FTP协议采用一系列简单的协议来完成文件传输的各种任务,在发送命令的时候,总是在命令的最后加上一个回车换行符,在VB中可以用“vbcrlf”来实现,vc中以“/r/n”表示。
以下的命令是从Postel和Reynolds所著的RFC 929修改而来,如果读者想查看详细内容,可以参见英文版RFC 929。
注意以下出现地标志符CRLF表示的是回车符号,即相当于VC中的“/r/n”。
1. ABOT(Abort,中止)命令说明:告诉服务器中止上一次FTP服务命令及所有相关的数据传输。
用法:ABOR﹝CRLF﹞参数:无。
例子:SendData "ABOR" + “/r/n”注释:中止命命令可以请求“特殊操作”以强行引起服务器的重视(详情请参看RFC959)。
如果上一次命令已经完成(包括数据传输),就不会导致任何操作。
服务器不会关闭控制连接,但必须关闭数据连接。
服务器在接收到此命令时可能处于两种状态下:(1)FTP服务命令已经完成,(2)FTP服务命令尚在处理中。
在第一种状态下,服务器关闭数据连接(如果它是打开的)并响应以226应答,表示已成功执行了中止命令。
在第二种状态下,服务器中止正处理中的FTP服务并关闭数据连接,返回426应答,表示该服务请求被异常终止。
然后服务器发送226应答,表示成功执行了中止命令。
●225 数据连接打开,没有正在进行的传输●226 关闭数据连接,请求的文件操作成功。
●421 服务不可用,关闭控制连接。
如果某项服务获知自己即将关闭,会向所有命令做出这个应答。
●226 连接关闭,传输终止。
●500 语法错误,无法识别命令。
这其中包括命令行过长之类的错误。
●501 参数或变元中有语法错误。
●502 命令还没有被实现。
2. ACCT(Account,帐号)命令说明:指定用户的帐号信息。
这条命令只能在发送PASS命令并接收到332代码之后发送。
用法:ACCT<Account><CRLF>参数:Account是用户的帐号,访问某些服务时可能另外需要它。
例子:SendData "ACCTN322s" + “/r/n注释:当登录需要帐号信息时,一条成功的PASS命令的响应是应答代码332。
反之,如果登录不需要帐号信息,成功的PASS命令的应答是230;如果在对话中后来发出的命令需要帐号信息,服务器会返回332或532应答,这分别取决于它是保存(在接收ACCT命令期间)还是丢弃此命令。
返回值(粗体表示成功):●202 命令还没有被实现,在此站点上是多余的。
●230 用户已登录,请继续。
●421 服务不可用,关闭控制连接。
如果某项服务获知自己即将关闭,会向所有命令做出这个应答。
●500 语法错误,无法识别命令。
这其中包括命令行过长之类的错误。
●501 参数或变元中有语法错误。
●502 命令还没有被实现。
●503 命令的顺序不对。
●530 无法登录。
3. ALLO(Allocate,分配)命令说明:发送文件前在服务器上分配X个字节用法:ALLO<NumberBytes[<MaxSize>]<CRLF>参数:NumberBytes是一个整数,代表为该文件保留的内存字节数(使用逻辑字节大小计算)。
MaxSize是在使用记录或页数据结构时可选的最大记录或页大小。
例子:SendData "ALLO 3000 128" + “/r/n注释:一些要保留足够内存以容纳将要传输的新文件的服务,会请求这条命令。
对于用记录或页结构发送的文件来说,最大记录或页大小(以逻辑字节计)也可能是必需的;它以这条命令的第二个参数字段中的十进制整数表示。
这第二个参数是可选的,但在出现时应该与第一个参数三个ASCII字符<SP>P<SP>分隔开。
这条命令后跟一条STORe或APPEnd命令。
那些不要求事先声明最大文件大小的服务器应该把ALLO命令视为NOOP(不操作),而那些只关心最大记录或页大小的服务器应该受第一个参数的值,然后忽略它。
返回值(粗体表示成功):●200 命令成功。
●202 命令还没有被实现,在此站点上是多余的。
●421 服务不可用,关闭控制连接。
如果某项服务获知自己即将被关闭,会向所有命令做出这个应答。
●500 语法错误,无法识别命令。
这其中包括命令行过长之类的错误●501 参数或变元中有语法错误●504 命令中还没有实现该参数●530 无法登录。
4. APPE(Append with create,附加和创建)命令说明:让服务器准备接收一个文件并指示它把这些数据附加到指定的文件名,如果指定的文件尚未存在,就创建它。
用法:APPE<FileName><CRLE>参数:FileName是服务器站点上一个完全合格的路径和文件名。
例子:SendData "APPE" & szFileName + “/r/n返回值如下(粗体表示成功)。
●110 重新启动标记应答。
在此情况下,文本是精确的,而且不会留给特殊的实现处理;它必须读取:MARK yyyy=mmmm其中yyyy是用户进程的数据流标记,mmmm是服务器上的相应标记(请注意标记和“=”之间的空格)。
●125 数据连接已打开,传输启动。
●150 文件状态没问题,准备打开数据进行连接。
●226 关闭数据连接,请求的文件操作已成功。
●250 请求的文件操作没问题,已完成。
●421 服务不可用,关闭控制连接。
如果某项服务获知自己即将关闭,会向所有命令做出这个应答。
●425 无法打开数据连接。
●426 连接关闭;传输中止。
●450 请求的文件操作无法执行,文件不可用(例如文件正忙)。
●451 请求的操作被中止,处理中发生本地错误。
●452 请求的操作无法执行,系统的存储空间不足。
●500 语法错误,无法识别命令。
这其中包括命令行过长之类的错误。
●501 参数或变元中有语法错误。
●502 命令还没有被实现。
●530 无法登录。
●532 文件的存储需要帐号。
●550 请求的操作无法执行,文件不可用(例如找不到文件,无访问权)。
●551 请求的操作被中止,未知的页类型。
●552 请求的文件操作被中止,超过了分配的存储单元(对当前目录或数据集而言)。
●553 请求的操作无法执行,不允许的文件名。
5. CDUP(Change to Parent Directory,变为父目录)命令说明:把当前目录改为远程文件系统的根目录,无需改变登录、帐号信息或传输参数。
用法:CDUP<CRLF>参数:无。
例子:SendData "CDUP" + “/r/n注释:CDUP目录可改为父目录。
MS-DOS中的等效命令是cd/。
创建这条命令是为了适应FTP的不同操作系统。
返回值如下(粗体表示成功):●250 请求的文件操作正常进行,已完成。
●421 服务不可用,关闭控制连接。
如果某项服务获知自己即将关闭,会向所有命令做出这个应答。
●500 语法错误,无法识别命令。
这其中包括命令行过长之类的错误。
●501 参数或变元中有语法错误。
●502 命令还没有被实现。
●530 无法登录。
●550 请求的操作无法执行,文件不可用(例如找不到文件,无访问权)。
6. CWD(Change Working Directory,改变工作目录)命令说明:把当前目录改为远程文件系统的指定路径,而无需改变登录、帐号信息或传输参数。
用法:CWD<Path><CRLF>参数:Path是远程系统上的一个工作目录。
例子:SendData "CWD/pub/cgvb/uploads" + “/r/n返回值如下(粗体表示成功):●250 请求的文件操作正常进行,已完成。
●421 服务不可用,关闭控制连接。
如果某项服务获知自己即将关闭,会向所有命做出这个应答。
●500 语法错误,无法识别命令。
这其中包括命令行过长之类的错误。
●501 参数或变元中有语法错误。
●502 命令还没有被实现。
●530 无法登录。
●550 请求的操作无法执行,文件不可用(例如找不到文件,无访问权)。
7. DELE(Delete,删除)命令说明:删除服务器站点上在路径名中指定的文件。
用法DELE<FileName><CRLF>参数:FileName是服务器站点上一个完全合格的路径和文件名。
例子:SendData "DELE temp.fil" + “/r/n注释:如果期望有额外的保护级别(例如选项"确实要删除此文件吗?"),这应该由客户软件提供。