基于FTP实现简单文件上传与下载

一、FTP

简介

HTTP是Hyper Text Transfer Protocol,超文本传输协议;面向网页的。
FTP是File Transfer Protocol,文件传输协议;面向文件的。(soap的默认端口号8880,ftp的代理服务器的默认端口号是21)
FTP也是基于C/S模式而设计的。在进行FTP操作的时候,即需要客户应用程序,也需要服务器端程序。我们一般先在自己的计算机中执行FTP客户应用程序,在远程服务器中执行FTP服务器应用程序,这样,就可以通过FTP客户应用程序和FTP进行连接。连接成功后,可以进行各种操作。在FTP中,客户机只提出请求各接收服务,服务器只接收请求和执行服务。
在利用FTP进行文件传输之前,用户必须先连入INTERNET网中,在用户自己的计算机上启动FTP用户应用程序,并且利用FTP应用程序和远程服务器建立连接,激活远程服务器上的FTP服务器程序。准备就绪后,用户首先向FTP服务器提出文件传输申请,FTP服务器找到用户所申请的文件后,利用TCP/IP将文件的副本传送到用户的计算机上,用户的FTP程序再将接收到的文件写入自己的硬盘。文件传输完后,用户计算机与服务器计算机的连接自动断开。
与其他的C/S模式不同的是,FTP协议的客户机与服务器之间需要建立双重连接:一个是控制连接,另一个是数据连接。这样,在建立连接时就需要占用两个通信信道。
HTTP超文本传输协议,HTTP是用来在WWW上交换文件(文本,图形,声音,动画等)的规则集。相对于TCP/IP协议族(它是网上交换信息的基础),HTTP是应用协议。
ftp的协议和http协议的主要区别在于ftp是需要用户名和密码才能访问(匿名登陆除外),这样做的目的在于有的文件只供特殊人访问,而http协议是任何人都可以访问的。ftp在浏览器的地址栏中的格式是:

常用命令

命令说明
ls显示服务器上的目录
get从服务器下载指定文件到客户端
put从客户端传送指定文件到服务器
open连接ftp服务器
quit断开连接并退出ftp服务器
cd directory改变服务器的当前目录为directory
lcd directory改变本地的当前目录为directory
bye退出ftp命令状态
ascii设置文件传输方式为ASCII模式
binary设置文件传输方式为二进制模式
执行本地主机命令
cd切换远端ftp服务器上的目录
cdup上一层目录
close在不结束ftp进程的情况下,关闭与ftp服务器的连接
delete删除远端ftp服务器上的文件
get下载
hash显示#表示下载进度
mdelete删除文件,模糊匹配
mget下载文件,模糊匹配
mput上传文件,模糊匹配
mkdir在远端ftp服务器上,建立文件夹
newer下载时,检测是不是新文件
prompt关闭交互模式
put上传
pwd显示当前目录

二、上传与下载

Windows下打开需要上传文件所在文明目录,在输入cmd打开终端
使用命令把需要上传的文件进行上传

put keqing.jpg

在这里插入图片描述
使用命令可以直接把目标文件从linux下载到Windows当前文件夹

get keqing.jpg

在这里插入图片描述
在这里插入图片描述

三、文件拼接

把图片进行分割

split -l 100 kengqing。jpg

在这里插入图片描述

把分割的文件进行下载
在这里插入图片描述

使用命令进行文件组合

在这里插入图片描述
在这里插入图片描述

四、总结

了解到ftp简单使用以及文件的切割和组合

五、参考

https://blog.csdn.net/Mouer__/article/details/122180491

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值