【发布时间】:2015-10-12 15:50:24
【问题描述】:
我想知道 http 协议是否对正文大小有限制。例如,如果我想从 1Tb 的服务器发送文件,这可能吗?这是一个像这样的文件的假设情况,只是一个例子
我的问题是协议施加的限制,而不是服务器。我说的是响应正文,而不是请求。
【问题讨论】:
-
当然是。不过,这需要一段时间。只需增加超时时间
-
这最终取决于服务器的实现——例如,IIS7 默认的硬限制是 30MB。您可能不想通过 HTTP 协议上传 1TB。使用rsync or FTP 可能会带来更好的运气。不过,您绝对最好的选择肯定是使用某种流媒体方法
-
协议中没有定义限制,任何服务器在交付如此大的负载时都不太可能出现问题。但是,我希望大多数客户对此有疑问。
-
当然可以将一个大的有效载荷分成更小的块,但这是有问题的。特别是因为 not 允许使用标准客户端来执行任务,因为客户端必须将块重新组合到原始有效负载中。所以它需要特殊的代码。我不知道这些方法在主流中实施。正如其他人所提到的:寻找另一个更合适的协议可能更有意义。
标签: javascript html http