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

我有一个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。


当前回答

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

#set max post size
php_value post_max_size 20M

是的,我个人可以证明这是有效的:)

如果您正在使用IIS,我不知道如何设置这个特定值。

其他回答

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

#set max post size
php_value post_max_size 20M

是的,我个人可以证明这是有效的:)

如果您正在使用IIS,我不知道如何设置这个特定值。

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

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

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

由http服务器决定是否有限制。我从事的产品允许管理员配置限制。

此外,在PHP.INI文件中有一个设置:

max_input_vars

在我的PHP版本:5.4.16中,默认为1000。

摘自手册: 可以接受多少个输入变量(限制分别适用于$_GET, $_POST和$_COOKIE超全局)

裁判:http://www.php.net/manual/en/info.configuration.php ini.max-input-vars

默认情况下,post请求的最大大小为8mb。但是你可以根据你的要求修改。 修改可以通过打开php.ini文件(php配置设置)来完成。

Find

post_max_size=8M  //for me, that was on line:771

根据您的要求更换8个。