Http POST是无限的吗?

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

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

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

虽然IIS默认只支持200KB,但是元数据库需要修改以增加此function。

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

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

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

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

我基本上认为,假设发送大量数据是不行的。

根据这个(现在已经删除)的文章,不同的IIS网页服务器可以在'header'中处理不同数量的数据。 http://classicasp.aspfaq.com/forms/what-is-the-limit-on-form/post-parameters.html ;

请注意,您可以通过POST传递的FORM元素的数量没有限制,但仅限于所有名称/值对的聚合大小。 尽pipeGET限于1024个字符,但POST数据在IIS 4.0上限制为2 MB,在IIS 5.0上限制为128 KB。 每个名称/值限制为1024个字符,由SGML规范强加。 当然,这并不适用于使用enctype ='multipart / form-data'上传的文件…我没有问题使用IIS 5.0上传90-100 MB范围内的文件,除了必须增加server.scriptTimeout值以及我的耐心!

http可能没有上限,但web服务器可能有一个。 在asp.net中有一个4MB的默认接受限制,但你(开发者/网站pipe理员)可以改变这个更高或更低。

在我开发的一个应用程序中,我遇到了大约2KB的POST限制。 事实certificate,我是意外编码到URL的参数,而不是传递给他们的身体。 因此,如果您遇到问题,那么您可以发送到URL中的POST数据的大小确实有一个很小的限制。