HTTP用于显示信息,也可用于将文件从一个主机传输到另一个主机。
FTP用于将文件从一个主机传输到另一个主机。
所以我认为FTP和HTTP几乎都在做同样的工作。那么使用FTP的确切好处是什么,而我可以使用HTTP做什么呢?
如果我错了,请纠正我。
谢谢
答案 0 :(得分:3)
FTP是一种文件传输协议,用于传输文件。
FTP显着较旧,它是一种旨在通过长时间运行的会话传输文件的协议。有各种各样的命令,目的是允许您导航和浏览远程文件系统并检索文件(最初通过单独的数据连接)。
FTP仍然有很多用途,但很多文件实际上是通过HTTP传输的。
HTTP 超文本传输协议最初设计用于传输超文本文档以及呈现它们所需的各种资产。在实践中,这是在网络上传输信息的方式 - html,css,图像,数据都在Web服务器和Web浏览器之间以及一台服务器和另一台服务器之间传输。
HTTP旨在从URL中检索可能与远程文件系统匹配或不匹配的资源(在许多Web应用程序中,URL的结构与文件位置几乎没有关系)。单个http连接中通常只有一个请求,并且数据使用与请求相同的连接。
答案 1 :(得分:1)
所以我认为FTP和HTTP几乎都在做同样的工作。
不是真的。 FTP可以用于文件传输,而不是更多。 HTTP更灵活,因为它不仅传输字节流而且传输元数据(这是什么类型的数据),支持隐式压缩,客户端特定响应(如基于支持的语言),具有更灵活的身份验证方式,针对开销减少(即可以更快)......
然后,当我使用HTTP执行此操作时,使用FTP的确切好处是什么?
今天FTP没有真正的好处。相反,与HTTP之类的替代方案相比,FTP的设计在当今大量使用NAT的基础设施中导致了许多问题(即,具有公共IP地址的单个路由器后面的多个内部系统)。
FTP主要存在于客户端或服务器不支持更现代的文件交换方式的地方。一个典型的例子是便宜的网络托管,其中访问服务器以更新文件通常由FTP完成,因为许多工具都内置了FTP,并且很容易在服务器上进行设置。 WebDAV(基于HTTP)或SFTP(基于SSH)等替代方案在这里使用较少,因为它们在客户端和服务器中的支持较少,即使它们可以提供更高的安全性和更大的灵活性以及更少的问题。