⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 文件传输协议.htm

📁 internet协议集
💻 HTM
📖 第 1 页 / 共 5 页
字号:
      <P align=justify>服务器用来提供服务器系统信息,信息因系统不同而不同,格式在HELP SITE命令应答中给出。</P>
      <P align=justify>系统(SYST)</P>
      <P align=justify>用于确定服务器上运行的操作系统。</P>
      <P align=justify>状态(STAT)</P>
      <P 
      align=justify>此命令返回控制连接状态,它可以在文件传送过程中发送,服务器返回操作进行的状态。也可以在文件传送之间发送,这时命令有参数,参数是路径名,此命令的功能除了数据在控制连接上传送以外和列表命令相似。如果指定部分路径,服务器以文件名或与说明相关的属性返回;如没有参数,服务器返回服务器FTP进程的状态信息,包括传输参数的当前值和连接状态。</P>
      <P align=justify>帮助(HELP)</P>
      <P 
      align=justify>这条命令我们在平常系统中得到的帮助没有什么区别,响应类型是211或214。建议在使用USER命令前使用此命令。</P>
      <P align=justify>等待(NOOP)</P>
      <P align=justify>此命令不产生什么实际动作,它仅使服务器返回OK。</P>
      <P 
      align=justify>FTP在控制连接上使用Telnet通信,因此有机会大家可以看看相关的协议说明。对下文的理解会很有好处。下面内容将对命令的应答和关于命令的详细信息作以说明。FTP命令可分为访问控制标记,数据传输参数或FTP服务请求,特定的命令(如ABOR,STAT)可以在数据传输过程中在控制连接上传输。有些服务器不能同时监视数据和控制链路,那就要另外采取措施了。请注意下面的几点建议:</P>
      <P align=justify>1. 用户系统将Telnet的"Interrupt Process"(IP)信息插入Telnet流;</P>
      <P align=justify>2. 用户系统发送Telnet的"Synch"信号;</P>
      <P align=justify>3. 用户系统将命令(如ABOR)插入Telnet流;</P>
      <P align=justify>4. 服务器PI在接收到IP后,在Telnet流中寻找仅有一个的FTP命令。</P>
      <P align=justify>4.2. FTP应答</P>
      <P 
      align=justify>FTP命令的响应是为了对数据传输请求和过程进行同步,也是为了让用户了解服务器的状态。每个命令必须有最少一个响应,如果是多个,它们要易于区别。有些命令是有顺序性的,因此其中任何一个命令的失败会导致从头开始。FTP响应由三个数字构成,后面是一些文本。数字带有足够的信息命名用户PI不用检查文本就知道发生了什么。文本信息与服务器相关,用户可能得到不同的文本信息。文本和数字以&lt;SP&gt;间隔,文本后以Telnet行结束符结束。文本可能多于一行,这时文本必须在括号内,第一行内要有信息表示文本多于一行,最后一行也要有所标记。如果是多行,可以在数字代码后加上"-",最后一行以数字开始,后面是&lt;SP&gt;,再加上Telnet的行结束符就可以了。下面是一个例子:</P>
      <P align=justify>123-第一行</P>
      <P align=justify>第二行</P>
      <P align=justify>&nbsp;&nbsp;&nbsp;&nbsp; 234 以数字开始的一行</P>
      <P align=justify>123 最后一行</P>
      <P 
      align=justify>三位数字每位都有一定的意义,第一位确定响应是好的,坏的还是不完全的,通过检查第一位,用户进程通常就能够知道大致要采取什么行动了。如果用户程序希望了解出了什么问题,可以检查第二位,第三位留表示其它信息。第一位有五个值:</P>
      <P align=justify>1yz 确定预备应答</P>
      <P 
      align=justify>请求的操作正在被初始化;在进入下一个命令前等待另外的应答。这类响应用于说明命令被接受,在实现中如何同步监视有困难,用户进程现在可以关注数据连接了。服务器FTP进程对第个命令几乎都返回1yz响应。</P>
      <P align=justify>2yz 确定完成应答</P>
      <P align=justify>要求的操作已经完成,可以执行新命令。</P>
      <P align=justify>3yz 确定中间应答</P>
      <P align=justify>命令已接受,但要求的操作被停止,停止接收更新的信息。</P>
      <P align=justify>4yz 暂时拒绝完成应答</P>
      <P 
      align=justify>未接受命令,要求的操作未执行,但错误是临时的,过一会儿可以再次发送消息。用户应该返回命令序列的开始。这个暂时可是不好确定,此命令的意思就是让用户进程再次尝试使用此命令。</P>
      <P align=justify>5yz 永远拒绝完成应答</P>
      <P align=justify>它与暂时拒绝完成应答的区别就在于错误条件是一时半会不会消失。</P>
      <P align=justify>下面我们来看看第二位所代表的意义:</P>
      <P align=justify>x0z 格式错误;</P>
      <P align=justify>x1z 此类应答是为了请求信息的;</P>
      <P align=justify>x2z 此类应答是关于控制和数据连接的;</P>
      <P align=justify>x3z 关于认证和帐户登录过程; </P>
      <P align=justify>x4z 未使用;</P>
      <P align=justify>x5z 此类应答是关于文件系统的;</P>
      <P 
      align=justify>第三个数字是在第二个数字的基础上对应答内容的进一步细化。一般来说,数字代码后要有文本信息。实现时应该尽量使用现有的代码,而不要随便添加新的意义不大的代码。</P>
      <P 
      align=justify>有些命令如TYPE或ALLO,它们的成功不为用户进程提供任务新信息,所以不会有200应答返回。如果有些命令对于服务器来说不支持,也要返回确定完成应答,这样用户进程才有可能进行下面的命令。如果要求的不是可选实现的命令,而这个命令确实没有实现,那就要返回代码502。下面我们根据数字顺序列出各个应答码及其意义:</FONT></P>
      <TABLE cellSpacing=1 cellPadding=7 width="100%" border=1>
        <TBODY>
        <TR>
          <TD vAlign=top width="8%" colSpan=2><FONT face=宋体 size=3>
            <P align=justify>110</FONT></P></TD>
          <TD vAlign=top width="92%"><FONT face=宋体 size=3>
            <P align=justify>重新启动标记应答。在这种情况下文本是确定的,它必须是:MARK 
            yyyy=mmmm,其中yyyy是用户进程数据流标记,mmmm是服务器标记。</FONT></P></TD></TR>
        <TR>
          <TD vAlign=top width="8%" colSpan=2><FONT face=宋体 size=3>
            <P align=justify>120</FONT></P></TD>
          <TD vAlign=top width="92%"><FONT face=宋体 size=3>
            <P align=justify>服务在nnn分钟内准备好</FONT></P></TD></TR>
        <TR>
          <TD vAlign=top width="5%"><FONT face=宋体 size=3>
            <P align=justify>125</FONT></P></TD>
          <TD vAlign=top width="95%" colSpan=2>
            <BLOCKQUOTE><FONT face=宋体 size=3>
              <P align=justify>数据连接已打开,准备传送</FONT></P></BLOCKQUOTE></TD></TR>
        <TR>
          <TD vAlign=top width="5%"><FONT face=宋体 size=3>
            <P align=justify>150</FONT></P></TD>
          <TD vAlign=top width="95%" colSpan=2>
            <BLOCKQUOTE><FONT face=宋体 size=3>
              <P align=justify>文件状态良好,打开数据连接</FONT></P></BLOCKQUOTE></TD></TR>
        <TR>
          <TD vAlign=top width="5%"><FONT face=宋体 size=3>
            <P align=justify>200</FONT></P></TD>
          <TD vAlign=top width="95%" colSpan=2>
            <BLOCKQUOTE><FONT face=宋体 size=3>
              <P align=justify>命令成功</FONT></P></BLOCKQUOTE></TD></TR>
        <TR>
          <TD vAlign=top width="5%"><FONT face=宋体 size=3>
            <P align=justify>202</FONT></P></TD>
          <TD vAlign=top width="95%" colSpan=2>
            <BLOCKQUOTE><FONT face=宋体 size=3>
              <P align=justify>命令未实现</FONT></P></BLOCKQUOTE></TD></TR>
        <TR>
          <TD vAlign=top width="5%"><FONT face=宋体 size=3>
            <P align=justify>211</FONT></P></TD>
          <TD vAlign=top width="95%" colSpan=2>
            <BLOCKQUOTE><FONT face=宋体 size=3>
              <P align=justify>系统状态或系统帮助响应</FONT></P></BLOCKQUOTE></TD></TR>
        <TR>
          <TD vAlign=top width="5%"><FONT face=宋体 size=3>
            <P align=justify>212</FONT></P></TD>
          <TD vAlign=top width="95%" colSpan=2>
            <BLOCKQUOTE><FONT face=宋体 size=3>
              <P align=justify>目录状态</FONT></P></BLOCKQUOTE></TD></TR>
        <TR>
          <TD vAlign=top width="5%"><FONT face=宋体 size=3>
            <P align=justify>213</FONT></P></TD>
          <TD vAlign=top width="95%" colSpan=2>
            <BLOCKQUOTE><FONT face=宋体 size=3>
              <P align=justify>文件状态</FONT></P></BLOCKQUOTE></TD></TR>
        <TR>
          <TD vAlign=top width="5%"><FONT face=宋体 size=3>
            <P align=justify>214</FONT></P></TD>
          <TD vAlign=top width="95%" colSpan=2>
            <BLOCKQUOTE><FONT face=宋体 size=3>
              <P align=justify>帮助信息,信息仅对人类用户有用</FONT></P></BLOCKQUOTE></TD></TR>
        <TR>
          <TD vAlign=top width="5%"><FONT face=宋体 size=3>
            <P align=justify>215</FONT></P></TD>
          <TD vAlign=top width="95%" colSpan=2>
            <BLOCKQUOTE><FONT face=宋体 size=3>
              <P align=justify>名字系统类型</FONT></P></BLOCKQUOTE></TD></TR>
        <TR>
          <TD vAlign=top width="5%"><FONT face=宋体 size=3>
            <P align=justify>220</FONT></P></TD>
          <TD vAlign=top width="95%" colSpan=2>
            <BLOCKQUOTE><FONT face=宋体 size=3>
              <P align=justify>对新用户服务准备好</FONT></P></BLOCKQUOTE></TD></TR>
        <TR>
          <TD vAlign=top width="5%"><FONT face=宋体 size=3>
            <P align=justify>221</FONT></P></TD>
          <TD vAlign=top width="95%" colSpan=2>
            <BLOCKQUOTE><FONT face=宋体 size=3>
              <P align=justify>服务关闭控制连接,可以退出登录</FONT></P></BLOCKQUOTE></TD></TR>
        <TR>
          <TD vAlign=top width="5%"><FONT face=宋体 size=3>
            <P align=justify>225</FONT></P></TD>
          <TD vAlign=top width="95%" colSpan=2>
            <BLOCKQUOTE><FONT face=宋体 size=3>
              <P align=justify>数据连接打开,无传输正在进行</FONT></P></BLOCKQUOTE></TD></TR>
        <TR>
          <TD vAlign=top width="5%"><FONT face=宋体 size=3>
            <P align=justify>226</FONT></P></TD>
          <TD vAlign=top width="95%" colSpan=2>
            <BLOCKQUOTE><FONT face=宋体 size=3>
              <P align=justify>关闭数据连接,请求的文件操作成功</FONT></P></BLOCKQUOTE></TD></TR>
        <TR>
          <TD vAlign=top width="5%"><FONT face=宋体 size=3>
            <P align=justify>227</FONT></P></TD>
          <TD vAlign=top width="95%" colSpan=2>
            <BLOCKQUOTE><FONT face=宋体 size=3>
              <P align=justify>进入被动模式</FONT></P></BLOCKQUOTE></TD></TR>
        <TR>
          <TD vAlign=top width="5%"><FONT face=宋体 size=3>
            <P align=justify>230</FONT></P></TD>
          <TD vAlign=top width="95%" colSpan=2>
            <BLOCKQUOTE><FONT face=宋体 size=3>
              <P align=justify>用户登录</FONT></P></BLOCKQUOTE></TD></TR>
        <TR>
          <TD vAlign=top width="5%"><FONT face=宋体 size=3>
            <P align=justify>250</FONT></P></TD>
          <TD vAlign=top width="95%" colSpan=2>
            <BLOCKQUOTE><FONT face=宋体 size=3>
              <P align=justify>请求的文件操作完成</FONT></P></BLOCKQUOTE></TD></TR>
        <TR>
          <TD vAlign=top width="5%"><FONT face=宋体 size=3>
            <P align=justify>257</FONT></P></TD>
          <TD vAlign=top width="95%" colSpan=2>
            <BLOCKQUOTE><FONT face=宋体 size=3>
              <P align=justify>创建"PATHNAME"</FONT></P></BLOCKQUOTE></TD></TR>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -