好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

第14章 FTP服务器知识分享.ppt

48页
  • 卖家[上传人]:yuzo****123
  • 文档编号:141559952
  • 上传时间:2020-08-10
  • 文档格式:PPT
  • 文档大小:532.50KB
  • / 48 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • An Introduction to Database System,第14章 FTP服务器,FTP(File Transfer Protocol 文件传输协议)是Internet 上用来传送文件的协议在Internet上通过FTP 服务器可以进行文件的上传(Upload)或下载(Download)FTP是实时联机服务,在使用它之前必须是具有该服务的一个用户(用户名和口令),工作时客户端必须先登录到作为服务器一方的计算机上,用户登录后可以进行文件搜索和文件传送等有关操作,如改变当前工作目录、列文件目录、设置传输参数及传送文件等使用FTP可以传送所有类型的文件,如文本文件、二进制可执行文件、图象文件、声音文件和数据压缩文件等Network Programming,An Introduction to Database System,14.1 FTP工作原理,FTP采用C/S(客户端/服务器)模式进行通信,但与其他的C/S模式网络通信协议又有一个很大的区别通常在进行HTTP通信或是TELNET通信的时候,只需要一个端口进行通信用户从头到尾都只需使用这个端口但是FTP通信除了有一个默认端口21主要进行控制连接,进行命令协议和服务器端的响应码的传输;另外一个非标准端口主要进行数据传递,如文件的上载、下载等。

      至于非标准端口的产生则要根据用户选择的连接模式而定:如果客户选择的是主动模式(PORT),则需要用户端提供给服务器一个IP地址和一个非标准端口;而如果用户采用被动模式(PASV),则服务器端需要提供给客户端一个IP地址和一个非标准端口Network Programming,An Introduction to Database System,14.1 FTP工作原理,FTP (File Transfer Protoco l是文件传输协议的简称用于工nternet上的控制文件的双向传输同时,它也是一个应用程序用户可以通过它把自己机器与世界各地所有运行FTP协议的服务器相连,访问服务器上的资源和信息 当启动FTP从远程计算机拷贝文件时,事实上启动了两个程序:一个本地机器上的FTP客户端程序,它向FTP服务器提出拷贝文件的请求另一个是启动在远程计算机的上的FTP服务器程序,它响应请求把你指定的文件传送到你的计算机中FTP采用“客户端/服务器”方式,用户要在自己的本地计算机上安装FTP客户端程序Network Programming,An Introduction to Database System,14.1 FTP工作原理,FTP工作模式 上图中用户PI开始控制连接,控制连接与Telnet协议很象。

      在开始阶段,标准FTP命令由用户PI产生并通过控制连接传送到服务器进程服务器PI向用户PI返回标准应答FTP命令指定数据连接参数和文件系统操作用户DTP在特定数据端口侦听,服务器开始数据连接并以指定的参数开始数据传输数据端口不必在开始FTP命令的机器上,但用户或用户FTP进程必须确定它在指定的数据端口上侦听这个数据连接是全双工的Network Programming,An Introduction to Database System,14.1 FTP工作原理,FTP工作模式,Network Programming,An Introduction to Database System,14.1 FTP工作原理,FTP传输模式 FTP协议的任务是从一台计算机将文件传送到另一台计算机,它与这两台计算机所处的位置、联接的方式、甚至是是否使用相同的操作系统无关假设两台计算机通过ftp协议对话,并且能访问Internet,你可以用ftp命令来传输文件每种操作系统使用上有某一些细微差别,但是每种协议基本的命令结构是相同的 FTP的传输有两种方式:ASCII传输模式和二进制数据传输模式Network Programming,An Introduction to Database System,14.2 ftpclient类,在J2SE中提供了与客户端编程有关的Api,它就是sun. net. ftp. FtpClient类,FtpClient类封装了FTP协议的相关指令与实现细节,提供了一系列的方法,这些方法涵盖了几乎所有ftp的功能使用FtpClient类设计FTP客户端程序可以让编程人员轻松地实现登录远程FTP服务器、浏览服务器上的目录、设置传输协议、上传文件和下载文件等功能。

      FtpClient类的构造方法和主要方法如下:,Network Programming,An Introduction to Database System,14.2 ftpclient类,1. Public FtpClient(String hostname) 此构造函数利用给出的主机名建立一条FTP连接,使用默认端口号 2. Public void openServer(String hostname) 这个方法用于建立一条与指定主机上的FTP服务器的连接,使用默认端口号 3. Public void login(String username, String password) 此方法利用参数username和password登录到FTP服务器使用过Intemet的用户应该知道,匿名FTP服务器的登录用户名为anonymous,密码一般用自己的电子邮件地址 4. Public void binary():该命令可把传输格式设置为二进制格式Network Programming,An Introduction to Database System,14.2 ftpclient类,在 JAVA 中利用ftpclient类 实现FTP服务器文件的上传,下载,删除功能。

      程序代码见WORD附件,Network Programming,An Introduction to Database System,14.3 FTP命令,大多数Internet服务一样,FTP也是一个客户机/服务器系统用户通过一个支持FTP协议的客户机程序,连接到在远程主机上的FTP服务器程序用户通过客户机程序向服务器程序发出FTP命令,服务器程序执行用户所发出的FTP命令,并将执行的结果返回到客户机 FTP命令是Internet用户使用最频繁的命令之一,不论是在DOS、Windows的命令行、LINUX、UN操作系统下都可以使用FTP,都会遇到大量的FTP内部命令,熟悉并灵活应用FTP命令,可以大大方便使用者,并收到事半功倍之效 (注:只要安装了TCP/IP协议的机器就能使用ftp命令 ftp命令对大小写是敏感的Network Programming,An Introduction to Database System,14.3 FTP命令,命令格式:ftp -v-d-i-n-g-s:filename-w:windowsizecomputer -v 不显示远程服务器响应 -n 禁止第一次连接的时候自动登陆 -i 在多个文件传输期间关闭交互提示 -d 允许调试、显示客户机和服务器之间传递的全部ftp命令 -g 不允许使用文件名通配符,文件名通配符的意思是说允许在本地文件以及路径名中使用通配字符 -s:filename 指定包含ftp命令的文本文件。

      在ftp命令启动后将自动运行这些命令在加的参数里不能有空格 -w:windowsize 忽略默认的4096传输缓冲区 computer 指定要连接的远程计算机的ip地址,Network Programming,An Introduction to Database System,14.3 FTP命令,FTP 的主要操作都是基于各种命令基础之上的常用的命令有: 设置传输模式,它包括ASC(文本) 和BINARY 二进制模式; 目录操作,改变或显示远程计算机的当前目录(cd、dir/ls 命令); 连接操作,open命令用于建立同远程计算机的连接;close命令用于关闭连接; 发送操作,put命令用于传送文件到远程计算机;mput 命令用于传送多个文件到远程计算机; 获取操作,get命令用于接收一个文件;mget命令用于接收多个文件Network Programming,An Introduction to Database System,14.3 FTP命令,基础命令 1、ASC(ASCll)、bin(BINARY)、IMAGE、TYPE ASC切换传输模式为文字模式(只能用来传送DOC文件); BINARY切换传输模式为二进制模式(除文字文件外皆用此模式); IMAGE相当于BINARY TYPE让你更改或显示传输模式。

      Network Programming,An Introduction to Database System,14.3 FTP命令,2、CD、CDUP、LCD、PWD、 ! CD改变当前工作目录,例如:CDPUB; CDUP回到上一层目录,相当于你打CD: LCD让你更改或显示LOCAL端的工作目录,例如:LCDTMP; PWD显示工作目录(REMOTE端):,Network Programming,An Introduction to Database System,14.3 FTP命令,3、 OPEN、 user name(user) 和 password (pass) 命令User 命令和 Password 命令分别用来提交客户端用户输入的用户名和口令 OPEN :连接到指定ftp服务器上, 如open computer port 其中computer一般是远程计算机的ip地址,port不用说就是指定端口了 username: 张三 password: 123456,Network Programming,An Introduction to Database System,14.3 FTP命令,4、GET、MGET、PUT、MPUT、RECV、SEND、 GET下传文件;说明:把远程的文件拷贝到本地计算机上。

      如get remote-file local-file remote-file是指定要复制的文件,local-file是指定本地计算机上的文件名, 没有指定的话则与remote-file同名 MGET批量下传文件,说明:将多个远程文件复制到本地计算机. 例如:MGET*GZ; PUT上传文件;说明:将本地文件复制到远程计算机中,如put local-file remote-file 其中local-file是指定要复制的本地文件,remote-file是指定要复制的远程计算机上的文件名,不指定的话是和本地计算机上的文件名同名. MPUT批量上传文件,说明:将本地文件复制到远程计算机. 如mput local-files ... RECV相当于GET(RECV为RECEIVE的简写): SEND相当于PUTNetwork Programming,An Introduction to Database System,14.3 FTP命令,5、LS、DIR、MLS、MDIR、MKDIR、RMDIR LS显示远程目录的文件和子目录. 如ls remote-directory local-file 其中remote-directory是指要查看的列表的目录,不指定的话显示的是当前工作目录。

      local-file是指定要保存列表的本地文件.不指定的话是在屏幕上输出. DIR:相当于LS Network Programming,An Introduction to Database System,14.3 FTP命令,mls 列多个远程目录的内容 MDIR相当于MLS; MKDIR像DOS下的MD(创建子目录)一样: RMDIR像DOS下的RD(删除子目录)一样Network Programming,An 。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.