![浏览器最大上传大小](https://linux22.com/image/1402576/%E6%B5%8F%E8%A7%88%E5%99%A8%E6%9C%80%E5%A4%A7%E4%B8%8A%E4%BC%A0%E5%A4%A7%E5%B0%8F.png)
有人能告诉我使用当前浏览器可以上传的最大文件是多少(在 1 个 HTTP 请求中)吗?
我找到了这个页面http://www.motobit.com/help/scptutl/pa98.htm但它似乎比较旧。也许较新的浏览器可以上传更大的文件。
提前致谢
答案1
这个问题没有具体的答案,因为 RFC 2616(HTTP 1.1)没有指定 POST 命令的数据部分的最大大小,因此它是未定义的行为,留给实现者决定。
当编写使用 HTTP 的代码时,所有内容都以流的形式出现,因此就服务器和浏览器而言,实际上并不存在长度这样的东西。
也就是说,浏览器和 Web 服务器堆栈几乎总是会选择限制帖子大小的程度。您必须查看服务器平台(IIS/Apache/NGinX 等)以确定它适合您的环境。PHP 和 ASP.Net 等运行时也都实现了限制。主要动机是防止 DOS 攻击,这种攻击要么消耗带宽,要么占用 CPU,要么填满您的磁盘空间。如果没有这样的限制,那么继续将“1”写入流并最终填满服务器磁盘将是微不足道的。