让用户从我的网站上下载文件的最佳方式:http或ftp

问题描述:

我们的软件的用户可以下载我们的网站上的一些文件。其中一些文件位于网站上的虚拟文件夹中,而其他文件位于我们的ftp上。通常通过点击浏览器中的ftp://链接访问ftp上的文件 - 我们的大多数客户没有ftp客户端。通过单击浏览器中的http://链接可以访问其他文件。让用户从我的网站上下载文件的最佳方式:http或ftp

我应该将所有文件移动到ftp吗?或者没有关系?有什么不同?

HTTP通过FTP有许多优点:

  • 它在更多的地方可用(认为其阻止除HTTP/S以外的任何场所)
  • 它很好地与代理(FTP需要额外的设置代理 - 就像确保它允许CONNECT方法一样)
  • 它提供几乎所有浏览器都可以处理的内置压缩(与GZIP相比)(与具有非官方“MODE Z”扩展名的FTP相反)
  • NAT网关必须在特殊的mod中配置e支持主动FTP连接,而被动FTP连接要求它们允许访问所有端口(它没有连接跟踪)
  • 某些FTP客户端坚持要为每个数据传输打开一个新的数据连接,你有很多的“TIME_WAIT”插座

如果速度对用户来说很重要,并且技术上倾向于,那么http允许一个文件的多个连接(如果客户端支持它,我使用DownThemAll)。不过,大多数浏览器都应该处理ftp链接。

我认为这并不重要,因为现在的ftp也是透明的。你不必知道任何特别的东西,浏览器就可以处理所有的事情。

我建议如果他们一次下载一个文件,你可以去http。

但是,如果他们必须一次下载多个文件,我更喜欢ftp,因为它更容易管理。

_l0ser提到了一些不错的浏览器扩展,但我更喜欢用ftp来进行大量文件传输。

我想大多数用户,即使在今天,也比ftp更熟悉http,因此,除非有足够的理由使用ftp,否则默认情况下应该使用http。尽管如此,这是挑剔的。

FTP和HTTP似乎足以满足您的需求,所以我肯定会推荐选择简单的做法,要么是把事情因为它们目前正在或巩固HTTP。

就我个人而言,我会把所有的东西放在HTTP上。如果没有别的,它会消除一个额外的服务器。没有任何理由选择FTP over HTTP,并且HTTP有一些小优点(正如其他人指出的那样)。