1、第6章 从Internet传输文件 从Internet传输文件l在在Internet上进行文件的下载和上传,是上进行文件的下载和上传,是我们使用我们使用Internet的又一个非常重要的功的又一个非常重要的功能。能。l文件的传输所遵循的协议是文件的传输所遵循的协议是文件传输协议文件传输协议(File Transfer Protocol, FTP)l什么是什么是FTP?怎样使用它来下载文件?怎样使用它来下载文件?l什么是什么是FTP?l因为组成因为组成Internet网络的硬件和软件环境非常复网络的硬件和软件环境非常复杂,有杂,有PC机、机、MAC机、小型机和大型机等;机、小型机和大型机等;l而
2、这些计算机运行的是不同的操作系统,有运而这些计算机运行的是不同的操作系统,有运行行UNIX和和Windowds的服务器,有运行的服务器,有运行DOS和和Windowds的的PC机和运行机和运行MacOS的苹果机等。的苹果机等。l在各种操作系统之间进行文件传输,需要建立在各种操作系统之间进行文件传输,需要建立一个统一的传输协议,即一个统一的传输协议,即FTP协议。协议。6.1 文件传输协议(文件传输协议(FTP) lFTP(FTP,File Transfer Protocol)是文件传输协议,该协议规定了在是文件传输协议,该协议规定了在Internet网络上怎样传送文件。网络上怎样传送文件。l【
3、下载】文件就是将远程服务器中的文件【下载】文件就是将远程服务器中的文件拷贝到自己的计算机上,【上传】文件就拷贝到自己的计算机上,【上传】文件就是将自己计算机中的文件拷贝到远程服务是将自己计算机中的文件拷贝到远程服务器上。器上。 6.1.1 Internet 上的软件资源上的软件资源lInternet网络上的软件资源主要有共享软件、免网络上的软件资源主要有共享软件、免费软件和测试软件。费软件和测试软件。l1、共享软件、共享软件l共享软件是让用户免费下载试用的软件,只能共享软件是让用户免费下载试用的软件,只能使用该软件的部分功能,如果希望使用它的全使用该软件的部分功能,如果希望使用它的全部功能,则
4、需要支付一定费用。部功能,则需要支付一定费用。l2、免费软件、免费软件l完全免费使用的软件,用户不用任何花费可以完全免费使用的软件,用户不用任何花费可以使用软件的全部功能。如微软的使用软件的全部功能。如微软的Internet Explorer。l3、测试软件、测试软件l测试软件是软件开发商在该软件正式发布测试软件是软件开发商在该软件正式发布之前所推出的试用版本,目的是通过使用之前所推出的试用版本,目的是通过使用发现软件中的错误。发现软件中的错误。Internet 上的其他资源lInternet网络上除了软件资源还有各式各网络上除了软件资源还有各式各样的资源,如技术文档、音乐、视频等。样的资源,
5、如技术文档、音乐、视频等。l当我们所需要的资源文件不在当我们所需要的资源文件不在WWW服务服务器上,它可能存在器上,它可能存在FTP服务器上。服务器上。l帮助人们获取帮助人们获取Internet上信息资源的服务上信息资源的服务方式除方式除WWW服务还有服务还有FTP服务。服务。6.1.2 FTP工作原理工作原理 lFTP工作原理工作原理: FTP实现计算机之实现计算机之间的文件传输。它间的文件传输。它的工作原理是将文的工作原理是将文件从一台计算机传件从一台计算机传输到另一台计算机。输到另一台计算机。FTP客户机访问FTP服务器 l FTP协议同样遵守客户协议同样遵守客户-服务器模式。服务器模式
6、。l FTP服务器会在服务器会在21端口等待客户的请求,端口等待客户的请求, 21端端口是口是FTP服务器的默认服务端口。服务器的默认服务端口。l 在进行通信时,在进行通信时,FTP需要建立两个需要建立两个TCP连接,连接,一个用于控制信息,是作为控制连接端口一个用于控制信息,是作为控制连接端口,也就是也就是21这个端口,用于发送指令给服务器以及等待服这个端口,用于发送指令给服务器以及等待服务器响应。另一个端口是数据传输端口,端口号务器响应。另一个端口是数据传输端口,端口号为为20,用来建立数据传输通道的。,用来建立数据传输通道的。 控制连接和数据连接l存放在存放在FTP服务器上资源等待服务器
7、上资源等待FTP客户(计算客户(计算机通过机通过Internet与与FTP服务器通信的程序)的服务器通信的程序)的下载。下载。l许多许多FTP服务器只允许授权用户访问,需要服务器只允许授权用户访问,需要输入账号和密码。这种方式称为输入账号和密码。这种方式称为注册用户注册用户访访问方式。问方式。l不过不过internet上有许多上有许多FTP服务器被称为匿服务器被称为匿名名FTP服务器不需要账号访问,或用服务器不需要账号访问,或用guest(来宾来宾)、anonymous(匿名匿名)账号访问,账号访问,这种方式称为这种方式称为匿名用户匿名用户访问方式。访问方式。两者最大的差别是对服务器的两者最大
8、的差别是对服务器的访问权限访问权限不同。不同。6.2 使用浏览器下载文件使用浏览器下载文件l在没有专门的在没有专门的FTP客户端软件时,可以使客户端软件时,可以使用浏览器下载文件。用浏览器下载文件。l在浏览器地址栏内输入在浏览器地址栏内输入FTP地址来访问地址来访问FTP服务器。服务器。lFTP地址是由句点分隔的几个部分组成,地址是由句点分隔的几个部分组成,就像就像Web服务器地址一样。服务器地址一样。l如:如:FTP; FTP等等 l如在浏览器的地址栏中键入如在浏览器的地址栏中键入FTP服务器的地址:服务器的地址:lFtp:/F 按照所连接站点的提示信息下载文件按照所连接站点的提示信息下载文
9、件FTP 客户端软件l使用浏览器附带的使用浏览器附带的FTP功能下载文件的速度和功能下载文件的速度和功能不如专用的功能不如专用的FTP工具软件。工具软件。l常用的常用的FTP客户端软件如:客户端软件如:CuteFTP,FlashFTP,eleetftp等。等。l使用它们来访问使用它们来访问FTP服务器,只要单击鼠标就服务器,只要单击鼠标就可以完成文件的下载和上传,不在需要去记忆可以完成文件的下载和上传,不在需要去记忆FTP命令。命令。l但在原理上,浏览器和但在原理上,浏览器和FTP客户端软件依然使客户端软件依然使用命令来与用命令来与FTP服务器交互的,只不过这些命服务器交互的,只不过这些命令不
10、需要人去输入而由软件自动完成罢了令不需要人去输入而由软件自动完成罢了举例:使用eleetftp来访问FTP服务器。连接202.38.75.11Windows系统内置的FTP客户端lWindows系统系统95/98/nt都有内置的都有内置的FTP客客户端,使用它需要熟悉户端,使用它需要熟悉FTP命令。命令。l既以命令行方式访问既以命令行方式访问FTP服务器。服务器。命令行方式访问FTP服务器l前面说了用浏览器可以使用前面说了用浏览器可以使用FTP协议传输数据,协议传输数据,用用FTP的客户端软件也可以访问的客户端软件也可以访问FTP服务器。服务器。l但是在没有但是在没有FTP客户端软件,或没有安
11、装客户客户端软件,或没有安装客户端软件,用户可以在端软件,用户可以在windows系统中使用命令系统中使用命令行方式访问行方式访问FTP服务器。服务器。l比如访问北大的比如访问北大的FTP服务器需要输入以下命令服务器需要输入以下命令命令行方式访问FTP服务器lC:ftp lConnected to .l220 Welcome to VINEYARD FTP service.lUser (:(none): anonymousl331 Please specify the password.lPassword: 在此输入一个在此输入一个E-mail地址地址l230 Login successful
12、.lftp dirl200 PORT command successful. Consider using PASV.l150 Here comes the directory listing.ldrwxr-xr-x 6 ftp ftp 4096 Nov 16 06:21 mirror-aldrwxr-xr-x 6 ftp ftp 4096 Sep 20 06:21 mirror-bldrwxr-x- 4 ftp ftp 4096 Oct 09 11:19 mirror-cl226 Directory send OK.lftp: 收到 198 字节,用时 0.01Seconds 19.80Kb
13、ytes/sec.列表远地目录lftp cd mirror-al250 Directory successfully changed.lftp dirl200 PORT command successful. Consider using PASV.l150 Here comes the directory listing.ldrwxr-xr-x 5 ftp ftp 4096 Dec 21 12:10 Javaldrwxr-xr-x 5 ftp ftp 4096 Sep 20 11:02 Linuxldrwxr-xr-x 2 ftp ftp 16384 Oct 12 2005 lost+fou
14、ndldrwx- 3 ftp ftp 4096 Nov 19 08:34 test.gl226 Directory send OK.lftp: 收到 257 字节,用时 0.00Seconds 257000.00Kbytes/sec.lftp quitl221 Goodbye.CD是改变目录命令退出命令FTP基本命令l?或HELP command 显示子命令及其有关信息; lASCII 进入ASCII方式,传送文本文件;lBINARY 传送二进制文件;进入二进制方式; lBYE或QUIT 结束本次文件传输,退出FTP程序; lCD dir 改变远地当前目录;lLCD dir 改变本地当前目录;
15、 lDIR 或 LS remote-dir local-file 列表远地目录 ; lGET remote-file local-file 获取远地文件; lMGET remote-files 获取多个远地文件,可以使用通配符; lPUT local-file remote-file 将一个本地文件传递到远地主机上; lMPUT local-files 将多个本地文件传递到远地主机上;可用通配符; lDELETE remote-file 删除远地文件 ;lMDELETE remote-files 删除远地多个文件;lMKDIR dir-name 在远地主机上创建目录; lRMDIR dir-n
16、ame 删除远地目录; lOPEN host 与指定主机的FTP服务器建立连接 ; lCLOSE 关闭与远地FTP程序的连接;lPWD 显示远地当前目录; lSTATUS 显示FTP程序的状态; lUSER user-name password account 向FTP服务器表示用户身份;举例:FTP命令的使用6.3 CuteFTP 5.0.2介绍 l6.3.1 CuteFTP 5安装安装l1、系统需求、系统需求运行运行Windows95/98,orWindows2000,NT或或以上版本的操作系统。以上版本的操作系统。至少至少16MB的可用内存。的可用内存。连接到连接到Internet。Cu
17、teFTP 5.0.2介绍介绍(续(续1) l2、CuteFTP 5的安装的安装CuteFTP 5可以从可以从 http:/ 站站点下载,大小点下载,大小2.27 MB 左右左右 l下载完成后,鼠标双击下载文件,按提示执行下载完成后,鼠标双击下载文件,按提示执行安装安装lCuteFTP 5 文件下载存放在(文件下载存放在(F:课件课件互联网技互联网技术术-任选课任选课附注资料附注资料CuteFTP502CuteFTP5.0.2官方简体中文正式官方简体中文正式版)目录中,双击版)目录中,双击“CuteFTP 简体中文版简体中文版.exe”运行。运行。使用使用cuteftp访问访问6.3.2 Cu
18、teFTP的站点管理器的站点管理器lCuteFTP的站的站点管理器用于点管理器用于管理远端的管理远端的FTP服务器,使用服务器,使用它可以添加、它可以添加、编辑、删除编辑、删除FTP服务器的信息。服务器的信息。执行执行CuteFTP时首先弹出站时首先弹出站点管理器窗口。点管理器窗口。lCuteFTP的站点管理器的站点管理器包括左右两个窗口,左包括左右两个窗口,左边窗口是预先定义好的边窗口是预先定义好的文件夹,右边窗口显示文件夹,右边窗口显示该文件夹的内容。该文件夹的内容。l如选择了如选择了香港中文大学香港中文大学的的FTP站点,在右边窗站点,在右边窗口则显示香港中文大学口则显示香港中文大学的的
19、FTP主机的地址等信主机的地址等信息。息。lCuteFTP预先设定了一预先设定了一些免费或共享的些免费或共享的FTP站站点,单击文件夹内的某点,单击文件夹内的某一站点,再单击一站点,再单击连接连接 按钮,即可连接到该站按钮,即可连接到该站点。点。l1、添加站点、添加站点l单击单击新建新建按按钮,输入所添钮,输入所添加站点的名称加站点的名称以及以及 相关信息。相关信息。l2、删除站点、删除站点l对于不再使用对于不再使用的的FTP站点可站点可以从站点管理以从站点管理器中删除。器中删除。l如在左窗口中如在左窗口中选择要删除的选择要删除的站点,单击菜站点,单击菜单栏中单栏中编辑编辑 |删除删除项项6.
20、3.3 Cuteftp的主窗口Cuteftp的主的主窗口由窗口由4个窗个窗口组成口组成顶端水平窗口显示FTP命令及所连接FTP站点的连接信息,通过窗口可以了解到当前的状态。中间左窗口显示的本地硬盘中间左窗口显示的本地硬盘所在的目录所在的目录中间右窗口显示的是所连接的中间右窗口显示的是所连接的FTP服务器的目录和文件信息。服务器的目录和文件信息。底部的窗口存放临时的传输文底部的窗口存放临时的传输文件。件。1、新建Cuteftp窗口l一个一个Cuteftp窗口只能连接到一个窗口只能连接到一个FTP站站点,如果需要使用点,如果需要使用CuteFTP同时连接多个同时连接多个FTP站点下载或上传文件站点
21、下载或上传文件 ,就需要同时,就需要同时打开多个窗口。打开多个窗口。l在在Cuteftp主窗口中,单击主窗口中,单击窗口窗口|新建新建CuteFTP窗口窗口项,建立一个新的项,建立一个新的CuteFTP窗口,这样每个窗口,这样每个CuteFTP窗口窗口连接一个连接一个FTP服务器,同时下载或上传文服务器,同时下载或上传文件件 。2、设置窗口显示方式显示方式Cuteftp的主窗口由的主窗口由4个窗口组成,在菜个窗口组成,在菜单栏中的单栏中的窗口窗口菜单中的不同菜单项可菜单中的不同菜单项可以改变主窗口的显示方式以改变主窗口的显示方式显示远端显示远端FTP站点信息站点信息连接远程服务器l通过站点管理器连接远程服务器 l快速连接远程FTP服务器 l使用书签进行连接 l断开连接、重新连接和停止连接远程服务器 文件传输l文件传输l文件传输中的提示信息 l设置文件显示方式 lCuteFTP的设置选项l文件传输中的提示信息l设置文件显示方式lCuteFTP的设置选项管理文件和文件夹l改变本地或远程系统路径 l显示文件和文件夹的详细资料 l更改文件或文件夹的排序方式 l比较本地和远程目录 l建立、改名和删除文件夹 l过滤文件和文件夹 l查看、编辑和执行文件 显示文件和文件夹的详细资料更改文件或文件夹的排序方式过滤 文件操作