(FTP文件传送服务)是什么意思?

(FTP文件传送服务)是什么意思?,第1张

  文件传输协议FTP(File Transfer Protocol)是Internet传统的服务之一。FTP使用户能在两个联网的计算机之间传输文件,它是Internet传递文件最主要的方法。

  ftp的功能包括上传和下载两部分:

  下载:登录远程ftp服务器后,将服务器提供的文件通过网络传输到本地计算机的过程;

  上传:登录远程ftp服务器后,将本地计算机上的文件通过网络传输到远程服务器进行存储的过程。

将文件从客户机传输到FTP服务器的过程称为下载。

下载是指将文件从FTP服务器拷贝到自己的计算机。访问独立的FTP服务器需使用FTP客户软件,已有许多功能各异的专用FTP客户软件供您选用。

而访问内嵌FTP的WWW服务器,只需浏览器就可以。浏览器不仅是WWW客户程序,同时也内嵌有FTP功能,可以作为FTP客户程序,用它可以从FTP服务器下载文件,也可以向FTP服务器上传(upload)文件。

扩展资料:

工作原理

在有些网页中建立了软件下载的超级链接,这样用户就可以直接通过超级链接进行下载,即内嵌了FTP服务。

有些FTP服务器只能通过命令的方式下载文件,而另外一些FTP服务器则以FTP站点的形式提供服务,用户可以直接通过浏览器访问FTP站点,下载软件。

FTP软件是在命令的方式下运行的,它只能下载独立的FTP服务器上的软件,对于内嵌FTP的WWW服务器,FTP软件无能为力。几乎所有的操作系统都内置了FTP软件,其中包括UNIX、Windows 98/NT/2000。

有几种办法,您可以参考一下。

第一种:在阿里云服务器里建一个FTP服务商,在本地用FTP客户端上传文件。

第二种:进阿里云服务器远程界面的时候,把本地磁盘带进去,然后进服务器里直接从本地磁盘里把文件复制到服务器里。

第三种:QQ安装到阿里云服务器里,用QQ对传。

第四种:把本地文件上传到邮箱里 ,然后进阿里云服务器里打开您的邮箱,进去下载文件即可。

阿里云创立于2009年,是全球领先的云计算及人工智能科技公司,致力于以在线公共服务的方式,提供安全、可靠的计算和数据处理能力,让计算和人工智能成为普惠科技。

阿里云服务着制造、金融、政务、交通、医疗、电信、能源等众多领域的领军企业,包括中国联通、12306、中石化、中石油、飞利浦、华大基因等大型企业客户,以及微博、知乎、锤子科技等明星互联网公司。在天猫双11全球狂欢节、12306春运购票等极富挑战的应用场景中,阿里云保持着良好的运行纪录。

  文件传送协议,文件传送协议是什么意思

 FTP是一种Internet文件传输服务,它在Internet和TCP/IP网络中运作。FTP基本上是一种客户/服务器协议,在此协议中运行FTP服务器的系统接受来自运行FTP客户端的系统的命令。它的主要目的是允许文件从一个主机传送到另一个主机,而其他的应用系统像网络文件系统(Network File System,NFS)是用来存取远程文件中的数据的。FTP在各种不同的系统中运作并允许一个系统中的用户与其他类型的系统进行交互,只要其网络协议是TCP/IP,而不用在意其操作系统。

 FTP客户端运行一种交互式的、命令驱动的、基于文本的接口。尽管FTP有很多严格的规定,但它确实支持许多不同的文件类型和文件组织形式。终端用户调用一个前端应用连到远程系统,在FTP命令的提示下,就可以进行不同的操作。从客户到服务器的命令和从服务器到客户的应答都是以7位ASCII码格式经由控制连接传送的,因此FTP命令是直观可读的。用于分割相继的命令或应答的是一个回车符和一个换行符。每个命令由4个大写的ASCB字符构成,有些命令带有可选的参数。

 下面描述了客户端与FTP服务器进行交互的基本步骤:

 1启动FTP命令接口。

 2键入以获取命令帮助。

 3使用命令open以指定要访问的FTP服务器的IP地址或域名。

 4登录(在公共站点,键入anonymous作为登录名称)。

 5使用dir或Is命令以列出FTP服务器中的文件。

 6使用cd命令切换目录。

 7使用get命令下载文件或put命令上载文件。

 8键入close以关闭当前会话(键入open可访问其他的服务器)。

 9键入quit 以结束程序。

 在大多数情况下,这些步骤代表您同FTP服务器进行交互时将要做的大部分事情。就像刚才提到的那样,您可以键入以查看命令的完整列表,您会发现很多命令。许多FTP作站点使用最小限度的文件访问安全性,因为他们是向公众提供文件。这些站点被称为匿名FTP站点。如第4步中所述,您可以简单地键入anonymous作为您的登录名称,然后键入电子邮件地址(或其他任何东西)作为您的密码。

 FTP可以在许多不同的文件系统间工作,所以用户必须清楚FTP服务器上的文件类型可能与他们的系统不兼容。通常所有的人都能够查看文本(txt)文件,而且新的通用文件类型如Adobe的PDF(页面描述语言)也使得这个问题不再是一个很大的问题。还有一件事是:在下载图形文件或可执行文件之前要键入binary;在下载文本文件之前要键入ascii。

 实际上,FTP客户端也处理很多命令。它首先翻译用户命令,然后使用FTP协议向FTP服务器发送请求。

 命令和数据是通过两个不同的连接发送的。当您启动FTP并连接到FTP服务器时,某个连接针对此服务器打开,并在您键入 close命令之前它将一直保持打开状态(持续的)。当您请求文件传输时,文件的数据在其他连接中被传输,在文件传输完成时,此连接将挂断。因此,如果要传输多个文件,典型的FTP会话可能同时有若干个公开的连接。对单个控制和数据使用这种方案意味着在传输数据时可使用控制连接。

 多年来,多个RFC中都有对FTP的定义。原始的规范要追溯到1971年。有关FTP的最新的文档是RFC959,〞File Transfer Protocol″ (October 1985)。一个非常有用的文档是RFC1635,〞How to Use Anonymous FTP″(Mayl994)。还有一些相关的RFC,包括RFC783,″The TFTP Protocol″(June 1981)。它描述了“一般文件传输协议”,该协议是FTP的精简版,在UDP而不是在TCP中运行。

 IETF工作组,也称为“FTP的扩展(ftpext)”,发展了FTP。

FTP就是用来在客户机和服务器之间实现文件传输的标准协议。它使用客户/服务器模式,客户程序把客户的请求告诉服务器,并将服务器发回的结果显示出来。而服务器端执行真正的工作,比如存储、发送文件等。

FTP(FileTransferProtocol,文件传输协议)是TCP/IP协议组中的协议之一。FTP协议包括两个组成部分,其一为FTP服务器,其二为FTP客户端。

FTP是一种数据传输协议,用于将文件传输到主机或与主机交换文件。

ftp是文件传输协议的意思。文件传输协议(英文:FileTransferProtocol,缩写:FTP)是用于在网络上进行文件传输的一套标准协议,使用客户/服务器模式。它属于网络传输协议的应用层。

简单的说,FTP就是完成两台计算机之间的拷贝,从远程计算机拷贝文件至自己的计算机上,称之为“下载(download)”文件。若将文件从自己计算机中拷贝至远程计算机上,则称之为“上载(upload)”文件。

FTP(文件传输协议)是FileTransferProtocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。

服务器端源码:\x0d\import javaioBufferedReader;\x0d\import javaioFile;\x0d\import javaioFileNotFoundException;\x0d\import javaioFileOutputStream;\x0d\import javaioIOException;\x0d\import javaioInputStream;\x0d\import javaioInputStreamReader;\x0d\import javanetServerSocket;\x0d\import javanetSocket;\x0d\\x0d\/\x0d\ \x0d\ 文件名:ServerReceivejava\x0d\ 实现功能:作为服务器接收客户端发送的文件\x0d\ \x0d\ 具体实现过程:\x0d\ 1、建立SocketServer,等待客户端的连接\x0d\ 2、当有客户端连接的时候,按照双方的约定,这时要读取一行数据\x0d\ 其中保存客户端要发送的文件名和文件大小信息\x0d\ 3、根据文件名在本地创建文件,并建立好流通信\x0d\ 4、循环接收数据包,将数据包写入文件\x0d\ 5、当接收数据的长度等于提前文件发过来的文件长度,即表示文件接收完毕,关闭文件\x0d\ 6、文件接收工作结束\x0d\\x0d\public class ServerReceive {\x0d\ \x0d\ public static void main(String[] args) {\x0d\ \x0d\ /与服务器建立连接的通信句柄/\x0d\ ServerSocket ss = null;\x0d\ Socket s = null;\x0d\ \x0d\ /定义用于在接收后在本地创建的文件对象和文件输出流对象/\x0d\ File file = null;\x0d\ FileOutputStream fos = null;\x0d\ \x0d\ /定义输入流,使用socket的inputStream对数据包进行输入/\x0d\ InputStream is = null;\x0d\ \x0d\ /定义byte数组来作为数据包的存储数据包/\x0d\ byte[] buffer = new byte[4096 5];\x0d\ \x0d\ /用来接收文件发送请求的字符串/\x0d\ String comm = null;\x0d\\x0d\/建立socekt通信,等待服务器进行连接/\x0d\ try {\x0d\ ss = new ServerSocket(4004);\x0d\ s = ssaccept();\x0d\ } catch (IOException e) {\x0d\ eprintStackTrace();\x0d\ }\x0d\\x0d\/读取一行客户端发送过来的约定信息/\x0d\ try {\x0d\ InputStreamReader isr = new InputStreamReader(sgetInputStream());\x0d\ BufferedReader br = new BufferedReader(isr);\x0d\ comm = brreadLine();\x0d\ } catch (IOException e) {\x0d\ Systemoutprintln("服务器与客户端断开连接");\x0d\ }\x0d\ \x0d\ /开始解析客户端发送过来的请求命令/\x0d\ int index = commindexOf("/#");\x0d\ \x0d\ /判断协议是否为发送文件的协议/\x0d\ String xieyi = commsubstring(0, index);\x0d\ if(!xieyiequals("111")){\x0d\ Systemoutprintln("服务器收到的协议码不正确");\x0d\ return;\x0d\ }\x0d\ \x0d\ /解析出文件的名字和大小/\x0d\ comm = commsubstring(index + 2);\x0d\ index = commindexOf("/#");\x0d\ String filename = commsubstring(0, index)trim();\x0d\ String filesize = commsubstring(index + 2)trim();\x0d\\x0d\/创建空文件,用来进行接收文件/\x0d\ file = new File(filename);\x0d\ if(!fileexists()){\x0d\ try {\x0d\ filecreateNewFile();\x0d\ } catch (IOException e) {\x0d\ Systemoutprintln("服务器端创建文件失败");\x0d\ }\x0d\ }else{\x0d\ /在此也可以询问是否覆盖/\x0d\ Systemoutprintln("本路径已存在相同文件,进行覆盖");\x0d\ }\x0d\ \x0d\ /以上就是客户端代码中写到的服务器的准备部分/\x0d\\x0d\/\x0d\ 服务器接收文件的关键代码/\x0d\ try {\x0d\ /将文件包装到文件输出流对象中/\x0d\ fos = new FileOutputStream(file);\x0d\ long file_size = LongparseLong(filesize);\x0d\ is = sgetInputStream();\x0d\ /size为每次接收数据包的长度/\x0d\ int size = 0;\x0d\ /count用来记录已接收到文件的长度/\x0d\ long count = 0;\x0d\ \x0d\ /使用while循环接收数据包/\x0d\ while(count

将文件从服务器向用户方向传输是下载,文件可以是文本文档、、程序等等。

  

  服务器(Server),也称伺服器,是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。通常分为文件服务器(能使用户在其它计算机访问文件)、数据库服务器、应用程序服务器、WEB服务器等。服务器的构成包括处理器、硬盘、内存、系统总线等,相比通用的计算机架构,在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求更高。工作组服务器是一个比入门级高一个层次的服务器,但仍属于低档服务器之类。从这个名字也可以看出,它只能连接一个工作组(50台左右)那么多用户,网络规模较小,服务器的稳定性也不像下面我们要讲的企业级服务器那样高的应用环境,当然在其它性能方面的要求也相应要低一些。

scp就是security copy,用于将文件或者目录从一个Linux系统拷贝到另一个Linux系统下

scp传输数据用的是SSH协议,保证了数据传输的安全

其格式如下:scp 远程用户名@IP地址:文件的绝对路径 本地Linux系统路径 scp 本地Linux系统文件路径

远程用户名@IP地址:远程系统文件绝对路径名scp使用第一种格式是将远程Linux系统上的某个文件或者目录拷贝到本地Linux系统上来

使用第二种是将本地的某个文件或者目录拷贝到远程Linux系统的某个路径下

举例(1)目前我们处在IP为“19216860133”的Linux系统下

计划将系统下的/home/ixdba/etctargz文件拷贝到IP为“19216860168”的远程Linux系统中root用户下的/tmp目录下:scp /home/ixdba/etctargz root@19216860168:/tmp命令输入完毕

会要求输入“19216860168”服务器root的密码,然后开始远程拷贝数据

如果我们处在“19216860168”服务器上,也可以使用下面的命令传输数据:scp root@19216860133:/home/ixdba/etctargz /tmp命令输入完毕,此时会要求输入“19216860133”服务器root的密码,然后开始远程拷贝数据

(2)将本地/etc目录中所有的文件和子目录拷贝到IP为“19216860135”的远程Linux系统的root用户下的/opt目录中:scp -r /etc root@19216860135:/opt这里的选项“r”与cp命令的“r”选项含义相同

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » (FTP文件传送服务)是什么意思?

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情