【问题标题】:Does http protocol have a limit on body sizehttp协议对body大小有限制吗
【发布时间】:2015-10-12 15:50:24
【问题描述】:

我想知道 http 协议是否对正文大小有限制。例如,如果我想从 1Tb 的服务器发送文件,这可能吗?这是一个像这样的文件的假设情况,只是一个例子

我的问题是协议施加的限制,而不是服务器。我说的是响应正文,而不是请求。

【问题讨论】:

  • 当然是。不过,这需要一段时间。只需增加超时时间
  • 这最终取决于服务器的实现——例如,IIS7 默认的硬限制是 30MB。您可能不想通过 HTTP 协议上传 1TB。使用rsync or FTP 可能会带来更好的运气。不过,您绝对最好的选择肯定是使用某种流媒体方法
  • @ARedHerring "IIS7 的硬限制为 30MB" 这不是真的。服务器的默认值为 30Mb,但可以在配置文件中更改(server 或 site 级别)
  • 协议中没有定义限制,任何服务器在交付如此大的负载时都不太可能出现问题。但是,我希望大多数客户对此有疑问。
  • 当然可以将一个大的有效载荷分成更小的块,但这是有问题的。特别是因为 not 允许使用标准客户端来执行任务,因为客户端必须将块重新组合到原始有效负载中。所以它需要特殊的代码。我不知道这些方法在主流中实施。正如其他人所提到的:寻找另一个更合适的协议可能更有意义。

标签: javascript html http


【解决方案1】:

协议中没有定义限制,任何服务器都不太可能在提供如此大的负载时出现问题。但是,我希望大多数客户对此有疑问。

当然,可以将一个大的有效负载拆分成更小的块来使用多个 http 请求,但这是值得怀疑的。特别是因为这不允许使用标准客户端来执行任务,因为客户端必须将块重新组合到原始有效负载中。所以它需要特殊的代码。我不知道这些方法在主流中实施。正如其他人所提到的:寻找另一个更合适的协议可能更有意义。

【讨论】:

    【解决方案2】:

    没有限制。但是,在 Apache 中,您可以通过 LimitRequestBody 指令设置限制,该指令默认设置为零(无限制)。

    【讨论】:

    • 谢谢,我对服务器响应更感兴趣,所以对请求的服务器配置没有区别
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-31
    • 2014-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多