发布请求的大小限制是多少?

2022-08-30 06:07:24

对不起,如果这是重复的,我会认为它会,但找不到任何东西。

我有一个flex应用程序,我正在通过IE将数据发布回php / mysql服务器。我还没有遇到任何问题,但提前知道这一点可能会为我节省一堆挫折感和工作。通过 http 发布数据是否有大小限制?

这篇文章说不:http://www.netlobo.com/ie_form_submit.html

这个讨论说是的:http://bytes.com/topic/php/answers/538226-what-maximum-limit-using-post-method

这一切都来来回回,我能够在网上找到什么。因此,请将答案限制为经过个人测试/验证的数字。

我想回发一个可能非常大的XML字符串(比如高达5mb)。

如果它有任何区别:浏览器将始终是IE(我们的产品需要它),post来自flex中的httpService,Web服务器是php,DB是mySql。


答案 1

这取决于服务器配置。如果你在Linux或类似版本下使用PHP,你可以使用.htaccess配置文件来控制它,如下所示:

#set max post size
php_value post_max_size 20M

而且,是的,我个人可以证明这:)

如果您使用的是 IIS,我不知道如何设置此特定值。


答案 2

请求的URL部分(GET和POST)可以同时受到浏览器和服务器的限制 - 通常安全大小为2KB,因为几乎没有浏览器或服务器使用较小的限制。

请求的正文 (POST) 通常由服务器以字节大小限制*,以防止一种类型的 DoS 攻击(请注意,这意味着字符转义会增加正文的字节大小)。最常见的服务器设置是10MB,尽管所有流行的服务器都允许通过设置文件或面板来增加或减少。

*较旧的手机或其他小型设备浏览器存在一些例外情况 - 在这些情况下,它更像是设备上为此目的保留的堆空间的功能,而不是其他任何东西。


推荐