对不起,如果这是重复的,我想会是,但找不到任何东西。
我有一个flex应用程序,我通过IE将数据上传回php/mysql服务器。我还没有遇到任何问题,但提前知道这一点可能会让我省去很多挫折和工作。通过http发布数据是否有大小限制?
这篇文章说不:submit.html
这个讨论说是的:http://bytes.com/topic/php/answers/538226-what-maximum-limit-using-post-method
我在网上所能找到的一切都是反复的。因此,请限制对个人测试/验证的数字的答案。
我希望回发一个可以相当大的XML字符串(比如最多5mb)。
如果有什么不同的话:浏览器总是IE (我们的产品需要它),post来自flex,httpService在flex中,web服务器是php,DB是mySql。
发布于 2010-03-02 08:41:55
这取决于服务器配置。如果在Linux或类似环境下使用PHP,您可以使用.htaccess配置文件来控制它,如下所示:
#set max post size
php_value post_max_size 20M
而且,是的,我可以亲自证明这样做是可行的:)
如果您正在使用IIS,我不知道您将如何设置这个特定值。
发布于 2010-03-02 08:45:23
请求的url部分(GET和POST)可以被浏览器和服务器限制--通常安全大小为2KB,因为几乎没有使用较小限制的浏览器或服务器。
请求(POST)的主体通常由服务器根据字节大小加以限制,以防止DoS攻击类型(请注意,这意味着字符转义可以增加正文的字节大小)。最常见的服务器设置是10 or,尽管所有流行的服务器都允许通过设置文件或面板来增加或减少。
*旧手机或其他小型设备浏览器存在一些例外--在这些情况下,它更多地是设备上为此目的预留的堆空间的函数,而不是任何其他功能。
发布于 2013-11-08 05:00:37
另外,在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
https://stackoverflow.com/questions/2364840
复制相似问题