使用 HTTP POST 方法可以发送的最大数据大小的规范是什么?
最佳答案
令人惊讶的是,所有答案都在谈论 IIS,就好像它是唯一重要的 Web 服务器一样。即使在 2010 年提出这个问题时,Apache 也有 60%和 70% of the market share .无论如何,
- HTTP 协议(protocol)没有规定限制。
- POST 方法允许发送比 GET 方法多得多的数据,GET 方法受到 URL length 的限制。 - 大约 2KB。
- 最大值POST request body大小在 HTTP 服务器上配置,通常范围为
1MB 到 2GB - HTTP 客户端(浏览器或其他用户代理)可能有其自身的限制。因此,最大 POST 正文请求大小为
min(serverMaximumSize, clientMaximumSize)
。
以下是一些更流行的 HTTP 服务器的 POST 正文大小:
- Nginx(largest web server market share 截至 2019 年 4 月)- 默认 1MB , 没有实际最大值 ( 2**63 )
- Apache - maximum 2GB , 没有默认记录
- IIS - default 28.6MB对于请求长度,查询字符串为 2048 字节;最大无证
- InfluxDB - default ~25MB , 最大未记录
关于http - HTTP POST 可以无限吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2880722/