2024年6月2日发(作者:)
文件传输协议
从
Wikipedia
,自由的百科全书
文件传输协议(
FTP
)是一个标准的网络协议,用来在一个基于
TCP
的网络从
一台主机到另一主机传输文件,如互联网。它经常被用来上传到一个公共的
Web
托管服务器的网页和其他文件,由私人发展机。
FTP
是建立在客户端
-
服务器
架构,并在客户端和服务器之间使用单独的控制和数据连接。
[1]
在协议中,
FTP
用户可能使用明文自己的身份标志,通常以用户名和密码的形式,但如果服务器
被配置为允许匿名也可以连接。为了隐藏(加密)您的用户名和密码,以及加密
内容的安全传输,您可以尝试以客户端使用
SSH
文件传输协议。
第一个
FTP
客户端应用程序是交互式的命令行工具,执行标准的命令和语法。
在今天使用的许多流行的桌面操作系统的图形用户界面的客户,至今已开发包括
一般的网页设计方案,如
Microsoft Expression Web
中,如
CuteFTP
的专业
FTP
客户端。
内容
1
协议概述
1.1与HTTP的差异
1.2通信和数据传输
1.3登陆
1.4 匿名FTP
1.5穿越NAT和防火墙
2 FTPmail
3 Web浏览器支持
3.1句法
4 安全
4.1 安全的FTP
4.1.1 FTPS
4.1.2 SFTP
4.1.3 通过SSH到达FTP (不从 SFTP)
5 FTP命令的列表
6 FTP 回应码
7 参见
8 参考文献
9 进一步阅读
10 外部链接
协议概述
与
HTTP
的区别
FTP
运行在
OSI
模型的应用层,用于使用
TCP / IP
传输文件。要做到这一点,
FTP
服务器必须正在运行,并等待传入的请求。
然后客户端的计算机能够沟通
服务器上的端口
21
。
就此,称为控制连接,在会议期间仍然开放。第二个连接,
称为数据连接,可以由服务器从
20
端口打开谈判的客户端端口(主动模式),或
从任意端口到客户谈判的服务器端口(被动模式)传输文件数据。控制连接用于
会议管理,示例命令,识别和使用像一个
telnet
协议的客户端和服务器之间交换
的密码。例如
“RETR
命令名
”
从服务器到客户端传输指定的文件。由于这两个端
口结构,
FTP
被认为是一个彻头彻尾的带协议,而不是如
HTTP
协议波段。
通信和数据传输
该协议在RFC959中指定,这里总结。
服务器响应超过三位数的状态代码的
ASCII
控制连接与可选的文本消息。例如
“200”
(或
“200 OK”
)意味着最后一个命令是成功的。数字代表的响应代码,而
可选的文本代表一个人可读的解释或要求(如
Need
帐户的)。
通过控制连接发
送中断消息,可以中止正在进行传输文件数据的数据连接。
发布评论