繁体   English   中英

FTP和HTTP有什么区别?

[英]What is the difference between in FTP and HTTP?

HTTP用于显示信息,也可以用于将文件从一台主机传输到另一台主机。

FTP用于将文件从一台主机传输到另一台主机。

因此,我要指出的是,FTP和HTTP几乎都在完成相同的工作。 那么,当我可以通过HTTP进行操作时,使用FTP的确切好处是什么?

如果我错了,请纠正我。

谢谢

FTP是一种文件传输协议,用于传输文件。

FTP明显较旧,它是一种协议,旨在支持通过长时间运行的会话传输文件。 有各种各样的命令,其目的是允许您浏览和浏览远程文件系统并检索文件(最初是通过单独的数据连接)。

FTP仍然有很多用途,但是实际上许多文件是通过HTTP传输的。

HTTP超文本传输​​协议最初旨在传输超文本文档以及呈现它们所需的各种资产。 实际上,这是信息在Web上的传输方式-html,css,图像,数据全部在Web服务器和Web浏览器之间以及在一个服务器与另一台服务器之间进行传输。

HTTP旨在从可能与远程文件系统不匹配的URL中检索资源(在许多Web应用程序中,URL的结构与文件位置几乎没有关系)。 在单个http连接中通常只有一个请求,并且数据使用与请求相同的连接。

因此,我要指出的是,FTP和HTTP几乎都在完成相同的工作。

并不是的。 FTP可以用于文件传输,而不能用于其他用途。 HTTP更加灵活,因为它不仅可以传输字节流,还可以传输元数据(这种数据是什么),支持隐式压缩,特定于客户端的响应(如基于支持的语言),具有更灵活的身份验证方式,可以进行调整较少的开销(即可以更快)...

那么,当我可以通过HTTP进行操作时,使用FTP的确切好处是什么?

今天的FTP并没有真正的好处。 相反,与HTTP之类的替代方法相比,FTP的设计在当今大量使用NAT的基础架构(即位于具有公共IP地址的单个路由器后面的多个内部系统)的基础架构中带来了许多问题。

FTP大多保留在客户端或服务器不支持更现代的文件交换方式的地方。 一个典型的例子是廉价的Web托管,由于许多工具内置了FTP,并且很容易在服务器上进行设置,因此通常通过FTP访问服务器以更新文件。 WebDAV(基于HTTP)或SFTP(基于SSH)​​之类的替代方法在这里使用较少,因为它们在客户端和服务器中的支持较少,即使它们可以提供更高的安全性,灵活性和更少的问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM