FTP(File Transfer Protocol)就是文件传输协议。通过FTP客户端从远程FTP服务器上拷贝文件到本地计算机称为下载,将本地计算机上的文件复制到远程FTP服务器上称为上传,上传和下载是FTP最常用的两个功能。FTP使用传输层的TCP协议进行传输,因此客户端与服务器之间的连接是可靠的,而且是面向连接,为数据的传输提供了可靠的保证。FTP的目标有以下目标:

FTP协议模型如下图所示
FTP使用TCP的服务,它需要两条连接。一条是数据连接用于数据传送,一般使用端口21,而另一条是控制连接用于传送控制信息(命令和响应),一般使用端口20。控制连接需要传送的只是控制信息,如一行命令或一行应答码,而数据连接需要传送的数据类型繁杂,如文本文件、图形文件、应用程序等等。
FTP协议模型中使用到的交互元素包括用户接口、USERPI、UPTP、SPI、SDTP的说明如下图所示
FTP传输有两种方式:文本传输模式和二进制数据传输模式。其中文本模式又叫ASCII模式,二进制模式又叫Binary模式。
FTP服务分为普通FTP与匿名FTP服务两种类型。
常用FTP的命令有:
1) 接入命令
USER:指明用户名
PASS:指明与用户名对应的密码
ABOR: 异常中断数据连接程序
QUIT:从系统注销
REIN:重新初始化
2) 文件管理命令
CWD: 改变服务器上的工作目录到指定目录
CDUP: 改变服务器上的工作目录到父目录
DELE:请求删除服务器上的文件。
LIST:列出子目录或文件
MKD:请求在服务器上新建一个目录
PWD: 显示当前工作目录
RMD: 从服务器上删除指定目录
3) 数据格式化命令
TYPE: 定义文件类型,共有四种类型,所带参数也有四种:A、E 、I 、L分别对应ASCII,EBCDIC,IMAGB和LOCAL类型。
STRU: 定义数据的组织
MODE: 定义传输方式
4) 端口定义命令
PASV:服务器选择端口,客户端使用这个端口发送主动打开
PORT: 客户端选择端口,服务器使用这个端口创建主动打开
5) 文件传送命令
RETR:读取文件,文件从服务器端传送到客户端
STOR:存放文件,文件从客户端传送到服务器端
STAT: 返回文件的状态
ALLOO: 在服务器为文件分配存储空间
6) 杂项命令
HELP: 询问服务器的信息
NOOP: 检查服务器是否工作
SITE: 指定特定场所的命令
SYST: 询问服务器使用的操作系统
客户端发送 FTP 命令后,服务器返回响应码。响应码用三位数字编码表示:
第一个数字定义命令的状态。
1 表示服务器正确接收信息,还未处理。
2 表示服务器已经正确处理信息。
3 表示服务器正确接收信息,正在处理。
4 表示信息暂时错误。
5 表示信息永久错误。
第二个数字是响应类型的分类。
0 表示语法。
1 表示系统状态和信息。
2 表示连接状态。
3 表示与用户认证有关的信息。
4 表示未指明。
5 表示与文件系统有关的信息。
第三个数字提供了更加附加信息。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# Java
# FTP
# 如何在java中使用SFTP协议安全的传输文件
# Java实现图片上传至服务器功能(FTP协议)
# Java使用HttpClient实现文件下载
# Java后台Controller实现文件下载操作
# 详解关于java文件下载文件名乱码问题解决方案
# java文件下载代码实例(单文件下载和多文件打包下载)
# java多线程实现文件下载
# Java FTP协议实现文件下载功能
# 客户端
# 器上
# 所示
# 四种
# 使用这个
# 又叫
# 如下图
# 上传
# 也有
# 第二个
# 还未
# 两条
# 有两种
# 机上
# 文件系统
# 最常用
# 文件管理
# 大家多多
# 文本文件
# 正确处理
相关文章:
企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?
建站之家VIP精选网站模板与SEO优化教程整合指南
一键制作网站软件下载安装,一键自动采集网页文档制作步骤?
建站主机核心功能解析:服务器选择与网站搭建流程指南
如何快速搭建高效WAP手机网站吸引移动用户?
电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?
实现虚拟支付需哪些建站技术支撑?
如何快速使用云服务器搭建个人网站?
沈阳制作网站公司排名,沈阳装饰协会官方网站?
如何在阿里云购买域名并搭建网站?
用v-html解决Vue.js渲染中html标签不被解析的问题
建站之星如何防范黑客攻击与数据泄露?
活动邀请函制作网站有哪些,活动邀请函文案?
宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?
深圳网站制作培训,深圳哪些招聘网站比较好?
如何通过万网虚拟主机快速搭建网站?
建站之星后台管理系统如何操作?
网站制作壁纸教程视频,电脑壁纸网站?
南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?
官网自助建站平台指南:在线制作、快速建站与模板选择全解析
娃派WAP自助建站:免费模板+移动优化,快速打造专业网站
Python如何创建带属性的XML节点
如何选择可靠的免备案建站服务器?
建站上市公司网站建设方案与SEO优化服务定制指南
建站OpenVZ教程与优化策略:配置指南与性能提升
小型网站建站如何选择虚拟主机?
如何在阿里云虚拟主机上快速搭建个人网站?
建站为何优先选择香港服务器?
如何选择CMS系统实现快速建站与SEO优化?
如何快速生成凡客建站的专业级图册?
详解jQuery停止动画——stop()方法的使用
做企业网站制作流程,企业网站制作基本流程有哪些?
如何选择PHP开源工具快速搭建网站?
移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?
如何快速搭建高效WAP手机网站?
网站微信制作软件,如何制作微信链接?
如何在建站之星绑定自定义域名?
如何在腾讯云服务器快速搭建个人网站?
如何快速搭建虚拟主机网站?新手必看指南
上海网站制作网站建设公司,建筑电工证网上查询系统入口?
哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?
网站制作知乎推荐,想做自己的网站用什么工具比较好?
定制建站是什么?如何实现个性化需求?
如何使用Golang安装API文档生成工具_快速生成接口文档
大连 网站制作,大连天途有线官网?
如何选择美橙互联多站合一建站方案?
如何用美橙互联一键搭建多站合一网站?
如何用y主机助手快速搭建网站?
如何在云指建站中生成FTP站点?
临沂网站制作企业,临沂第三中学官方网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。