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

时间:2008-08-18 07:00:15

标签: http ftp download

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

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

5 个答案:

答案 0 :(得分:6)

HTTP比FTP有许多优点:

  • 它可以在更多地方使用(想想阻止HTTP / S以外的任何工作场所)
  • 它与代理很好地协作(FTP需要代理的额外设置 - 比如确保它允许CONNECT方法)
  • 它提供了几乎所有浏览器都可以处理的内置压缩(使用GZIP)(而不是具有非官方“MODE Z”扩展名的FTP)
  • 必须在特殊模式下配置NAT网关以支持活动FTP连接,而被动FTP连接要求它们允许访问所有端口(它没有连接跟踪)
  • 一些FTP客户端坚持为每次数据传输打开一个新的数据连接,这可能会给你留下很多“TIME_WAIT”套接字

答案 1 :(得分:4)

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

答案 2 :(得分:3)

我认为大多数用户,即使在今天,也比ftp更熟悉http,因此除非有令人信服的理由使用ftp,否则你应该默认使用http。不过,这是挑剔的。

答案 3 :(得分:2)

我认为真的没关系,因为ftp现在也是透明的。您无需了解任何特殊内容,浏览器可以处理所有内容。

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

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

_l0ser提到了一些不错的broswer扩展,但我更喜欢ftp进行大规模文件传输。

答案 4 :(得分:1)

FTP和HTTP似乎都足以满足您的需求,因此我绝对建议您选择最简单的方法,即将其保留为当前状态或在HTTP上进行整合。

就个人而言,我会将所有内容都放在HTTP上。如果不出意外,它会消除额外的服务器。没有令人信服的理由选择FTP over HTTP,并且HTTP有一些小优势(正如其他人所指出的那样)。