- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 第7章 FTP应用编程 7.1 FTP概述 7.2 FTP规范 7.3 FTP编程相关类 7.4 FTP编程举例 第7章 FTP应用编程(续) 本章教学目的 通过学习,使学生能够对FTP编程基础知识及思路有个清晰的认识。 本章教学要求 (1)掌握FTP工作原理、数据传输方式 (2)了解FTP规范(命令及响应吗) (3)掌握两种文件传输模式下服务器与客户端的工作流程。 (4)掌握FTP编程涉及的相关类及FTP重要功能的实现 教学难点和重点 两种文件传输模式下服务器与客户端的工作流程、 FTP重要功能的实现(如上传和下载) 7.1 FTP概述 FTP(File Transfer Protocol,文件传输协议)是TCP/IP 协议组中的协议之一,是Internet传递文件最主要的方法。 FTP 的主要功能如下: 1. 提供文件的共享,包括程序文件和数据文件; 2. 支持间接使用远程计算机; 3. 使用户不因各类主机文件存储器系统的差异而受影响; 4. 使用TCP提供可靠且有效的传输 。 7.1 FTP概述(续) FTP应用软件举例 服务器举例: (1)IIS提供的FTP服务器 (2)Serv-U (3)其他FTP服务器软件,例如Secure FTP Server、 客户端举例: (1)IE浏览器(用法:ftp://......) (2)CuteFTP ,例如CuteFTP 7 Professional (3)FlashFXP (4)各类下载软件(迅雷、FlashGet、电驴、BT)等 7.1.1 FTP的工作原理 FTP常用的的两种传输方式: ASCII传输方式 以ASCII编码方式传输数据,一般用于传输命令,或者不同平台间的文本文件。 二进制数据传输方式 采用该方式进行数据传输时,可以指定采用哪种编码,一般用于传输具有原始格式的文件。 7.1.2 FTP的工作模式 通过FTP传输文件,双方至少需要建立两个TCP连接 一个称为控制连接,用于传输FTP命令; 称为数据连接,用于传输文件数据。 建立控制连接后,用户通过客户机进程向服务器进程发送命令,服务器执行命令,然后将执行结果返回到客户端, 7.1.2 FTP的工作模式 1.用户启动FTP客户端程序,通过操作界面连接服务器并下载文件时,客户端首先与服务器的21端口建立控制连接. 2.客户端提供用户名和密码,经服务器验证认为合法后,客户端将自己监听的端口号告诉服务器,服务器再与客户端建立数据连接。 3.客户端通过控制连接向服务器发送下载文件的命令,服务器接收到命令后,若执行成功,通过控制连接向客户端发送响应码,并将文件数据通过数据连接返回给客户端,否则仅返回响应码。 7.1.2 FTP的工作模式 FTP常用的两种数据传输方式:ASCII传输方式和二进制传输方式。 1.ASCII传输方式 该方式以ASCII编码方式传输数据,适用于传输仅包含英文的命令和参数,或者在不同的平台间传输英文文本文件的场合。在不同的平台间进行文件传输时,FTP通常会自动地调整文件的内容,把文件解释成目标计算机存储的文本文件的格式。 2.二进制传输方式 采用该方式进行数据传输时,可以指定采用哪种编码传输命令或文件数据。如果传输的文件不是英文文本文件,或者传输的命令参数中带有中文信息,则应该采用二进制传输方式。 7.1.3 文件传输模式 FTP支持两种工作模式: Port模式 (主动模式) 该模式表示服务器主动连接客户端,然后传输文件。在此模式下,FTP客户端先用一个端口N(N1024)向服务器的21号端口发起控制连接,连接成功后,再发出PORT N+1命令告诉服务器自己监听的端口号为N+1。服务器接收到该命令后,用一个新的数据端口(一般是20号端口)与客户端的端口N+1建立连接,然后进行文件数据传输,而客户端则通过监听N+1端口接收文件数据。 Passive模式 (PASV,被动模式) 该模式表示服务器被动接受客户端连接请求,即控制连接请求和数据连接请求都由客户端发起。在此模式下,FTP客户端先随机开启一个端口N向服务器的21号端口发起控制连接,然后向服务器发送PASV命令,服务器收到此命令后,会用一个新的端口P(P1024)进行监听,同时将该端口号告诉客户端,客户端收到响应命令后,再通过新的端口N+1连接服务器的端口P,然后进行文件数据传输。 7.2 FTP规范 7.2.1 FTP命令 7.2.2 FTP响应码 7.2.1 FTP命令 FTP每个命令都由3到4个字母组成,后面是该命令的参数,命令与参数之间用空格隔开。每个命令都以回车换行结束。 部分命令举例: 1.访问命令 (1)USE
您可能关注的文档
最近下载
- 疾病康复学课程标准(2020整理).pdf VIP
- 好书推荐《我胆小如鼠》导读阅读分享读后感PPT课件.pptx VIP
- 骨外科三基题库.pdf VIP
- 2023_昆仑技创_用户手册_TPC1071Ni_V1.1_0705.pdf VIP
- 造价人生:专访某建设单位造价人员赵工(真实).pdf VIP
- 大学生职业生涯发展展示.pptx VIP
- wiscontrol变频器说明书 .pdf VIP
- 500强企业绩效考核指标汇总(非常实用的)(精品).doc VIP
- 中图版(新教材2019版)高中地理 选择性必修1地理知识点总结.pdf VIP
- 《大学生职业生涯规划与就业指导》 项目七 不忘初心,怀梦笃行.pptx
原创力文档


文档评论(0)