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

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

有帮助吗?

解决方案

与 FTP 相比,HTTP 有许多优点:

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

其他提示

如果速度对您的用户很重要,并且他们有技术倾向,http 允许一个文件有多个连接(如果客户端支持)。我用 打倒他们)。不过,大多数浏览器应该可以很好地处理 ftp 链接。

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

我认为这并不重要,因为现在 ftp 也是透明的。您不必知道任何特殊的事情,浏览器会处理所有事情。

我建议如果他们一次下载一个文件,你可以访问 http.

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

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

FTP 和 HTTP 似乎都足以满足您的需求,所以我绝对建议选择 最简单的 方法,要么保持现状,要么在 HTTP 上进行整合。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top