【问题标题】:What is the maximum file size I can transfer using HTTP? And using FTP?我可以使用 HTTP 传输的最大文件大小是多少?并使用 FTP?
【发布时间】:2010-10-02 10:55:46
【问题描述】:

已添加:我正在研究一个我们将在工作中开发的新系统。它包括对用户进行身份验证,显示他们想要下载的文件并下载它们。此外,如果文件不是现成的,则用户无法下载它们,但服务器会获取所请求文件的副本,并在用户可以获取文件时通过邮件通知用户。目前,我们预计文件大小通常为 2 到 50 GB。

我只是想看看是否可以编写一个 Web 应用程序来解决这个问题,或者我们是否需要制作一个客户端-服务器解决方案。

【问题讨论】:

    标签: http ftp file-transfer


    【解决方案1】:

    没有最大值。您遇到的任何最大值都是特定于应用程序或特定于站点的。

    我已经使用 HTTP 和 FTP 从 Microsoft 下载了 DVD iso,没有问题 (~4gb)。

    我也通过这两种方法上传了大文件。

    你能详细说明你想做什么吗?

    【讨论】:

    • 我们在 90 年代发现这一点,当时下载文件需要几天时间;) +1
    • 所以这取决于服务器和浏览器,对吧?我在这里 (stackoverflow.com/questions/35248/large-file-download) 读到 IExplorer 在 4 GB 时停止。
    • 是的——这都是特定于浏览器/服务器的。是:IE 有 4GB 的限制
    【解决方案2】:

    正如已经回答的那样,该协议没有限制,但大多数 HTTP 服务器都有开箱即用的默认上传限制:

    IIS6metabase.xml 中使用MaxRequestEntityAllowed(默认为4GB)和AspMaxRequestEntityAllowed(默认为200000 字节)。

    IIS7 使用maxRequestEntityAllowed: **appcmd set config /section:asp /maxRequestEntityAllowed:***int*(默认为 200000 字节)

    Apache 使用LimitRequestBody(默认为 2GB)

    【讨论】:

    • 大多数服务器上的上传受限;但是,我还没有看到下载大小限制。
    【解决方案3】:

    您所说的协议中没有这种设计限制。仅在具体服务器上超时

    【讨论】:

    • 两者都内置支持恢复下载吗?
    【解决方案4】:

    HTTP 中的上传通常受到限制,因为服务器必须等到(通常很慢)上传完成才能响应请求。

    【讨论】:

      【解决方案5】:

      还有一个重要的问题 - 你要上传还是下载?

      我可以说下载的限制比上传要少得多。我不知道为什么。可能是因为 HTTP 和 FTP 的主要目的是发送数据,而不是接收数据。

      这就是为什么 HTTP/FTP 服务器会更频繁地中断上传会话而不是下载会话。

      【讨论】:

      • 大型或无限上传能力可能导致拒绝服务攻击,因为攻击者会填满您的上传文件系统。
      • 上传将在我的应用程序中进行控制。我现在的兴趣是下载。限制上传是一个非常有效的安全问题,当然,如果这是在服务器上定义的。恕我直言,限制客户端是荒谬的。
      【解决方案6】:

      由于传输的大小可能会在开头附近说明,我敢打赌您的文件大小限制与无符号整数的限制相同。从 HTTP 和 FTP 流行和有用的时间段来看,我会说这是一个 32 位无符号整数,所以 2^32 字节,或 4.0 GiB

      【讨论】:

        【解决方案7】:

        对于 TCP 协议,您有从 0 到 2^32-1 的序列号。 假设最坏的情况是您将每个字节的序列增加 1。 现在最大文件大小为 4GB。你有一个 1GBps 的连接。 所有序列在 4 秒内完成,这是环绕时间。 如果 TTL 大于环绕时间,那么我们不能重用序列,因此最大文件大小为 4GB。

        但魔术在 TCP 选项中,在选项中我们可以添加时间戳。现在问题解决了,即使我们得到相同的源和相同的目标相同的序列号但我们有不同的时间戳来识别。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-09-16
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-02-26
          • 1970-01-01
          • 1970-01-01
          • 2014-04-10
          相关资源
          最近更新 更多