Http POST无限吗?

IAd*_*ter 66 forms post http limit

我听说POST对它可以发送的数据大小没有限制,是真的还是有一些非常高的限制?

Dav*_*ale 54

它取决于Web服务器和Web浏览器:

Internet Explorer 所有版本2GB-1
Mozilla Firefox 所有版本2GB-1
IIS 1-5 2GB-1
IIS 6 4GB-1

虽然IIS默认情况下仅支持200KB,但元数据库需要修改以增加此值.

http://www.motobit.com/help/scptutl/pa98.htm

POST方法本身对数据大小没有任何限制.


Dan*_*scu 38

令人惊讶的是,所有答案都是关于IIS的,好像那是唯一重要的Web服务器。甚至早在2010年提出该问题时,Apache便拥有60%70%的市场份额。无论如何,

  • HTTP协议未指定限制。
  • POST方法比GET方法发送的数据要多得多,后者受到URL长度的限制-大约2KB。
  • POST请求主体的最大大小是在HTTP服务器上配置的,通常范围是
    1MB至2GB
  • HTTP客户端(浏览器或其他用户代理)可以有自己的限制。因此,最大POST正文请求大小为min(serverMaximumSize, clientMaximumSize)

以下是一些较流行的HTTP服务器的POST正文大小:

  • 在提到网络服务器的答案中,有两个提到IIS,一个提到Apache。无论如何,已经编辑了我的答案以向您的路标更完整,最新。 (4认同)
  • 谢谢@DavidNeale!为此,应该有一个[徽章](https://meta.stackexchange.com/questions/327946/reward-someone-who-edited-their-answer-as-obsolete-to-point-to-mine):)我将尝试使此答案保持最新。刚刚添加了nginx的最大值。 (2认同)

Gre*_*ill 26

根据HTTP协议本身没有限制,但实现将具有实际上限.我使用POST向Apache发送了超过4 GB的数据,但是有些服务器当时确实有4 GB的限制.


Rus*_*rke 5

POST允许将任意长度的数据发送到服务器,但是基于超时/带宽等存在限制.

我认为,基本上,它是更安全的假设,这是没关系发送大量数据.

  • 对于超时等危险程度是否有任何经验法则? (2认同)

归档时间:

查看次数:

83260 次

最近记录:

6 年,7 月 前