【问题标题】:Best way to let users download a file from my website: http or ftp让用户从我的网站下载文件的最佳方式:http 或 ftp
【发布时间】:2008-08-18 07:00:15
【问题描述】:

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

我应该将所有文件移动到 ftp 吗?还是没关系?有什么区别?

【问题讨论】:

    标签: http ftp download


    【解决方案1】:

    HTTP 比 FTP 有很多优势:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          【解决方案4】:

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

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

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

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

          【讨论】:

            【解决方案5】:

            FTP 和 HTTP 似乎都足以满足您的需求,因此我绝对建议选择 最简单 的方法,即保持现状或在 HTTP 上整合。

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

            【讨论】:

              猜你喜欢
              • 2012-10-22
              • 1970-01-01
              • 2010-09-14
              • 2019-03-05
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2011-03-16
              相关资源
              最近更新 更多