代码之家  ›  专栏  ›  技术社区  ›  invertedSpear

post请求的大小限制是多少?

  •  237
  • invertedSpear  · 技术社区  · 14 年前

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

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

    这一切都是我在网上能找到的。所以

    如果有什么不同的话:浏览器将始终是IE(我们的产品需要它),post来自flex中的httpService,web服务器是php,DB是mySql。

    8 回复  |  直到 14 年前
        1
  •  212
  •   Wolverine fastcodejava    8 年前

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

    #set max post size
    php_value post_max_size 20M
    

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

        2
  •  74
  •   David    14 年前

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

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

        3
  •  53
  •   Babak Naffas    10 年前

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

    max_input_vars
    

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

    可以接受多少输入变量(限制分别应用于$\u GET、$\u POST和$\u COOKIE superglobal)

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

        4
  •  16
  •   Bowdzone coooold    9 年前

    通过设置php.ini变量,可以发布大量数据: max_input_vars 此变量的默认大小为1000,但如果要发送大量数据,则必须相应增加大小。 htaccess 或者直接对php.ini文件进行更改。

    max_input_vars  2500
    memory_limit    256M
    
        5
  •  5
  •   Community dbr    4 年前

    php_value post_max_size 2K
    

    here .)

        6
  •  3
  •   Ashfaq92    8 年前

    默认情况下,post请求的最大大小为8mb。但您可以根据自己的要求进行修改。 可以通过打开php.ini文件(php配置设置)进行修改。

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

        7
  •  2
  •   Hutch Moore    8 年前

    这是最好的解决方案之一,您不需要使用多个或1000多个输入字段。例如,您可以使用任何特殊字符连接多个输入。 @

    见此:

    <input type='text' name='hs1' id='hs1'>
    <input type='text' name='hs2' id='hs2'>
    <input type='text' name='hs3' id='hs3'>
    <input type='text' name='hs4' id='hs4'>
    <input type='text' name='hs5' id='hs5'>
    
    <input type='hidden' name='hd' id='hd'>
    

    document.getElementById("hd").value = document.getElementById("hs1").value+"@"+document.getElementById("hs2").value+"@"+document.getElementById("hs3").value+"@"+document.getElementById("hs4").value+"@"+document.getElementById("hs5").value
    

    max_input_vars 问题如果你增加 在php.ini文件中,这对服务器有害,因为它使用了更多的服务器缓存,这有时会使服务器崩溃。

        8
  •  1
  •   ChrisH    14 年前

        9
  •  0
  •   Mira Nedved    4 年前

    适用于由于webhosting而无法更改php配置的开发人员。 (我的设置最大256MB,最大1000个变量)

    解决方案 在这种情况下 是序列化每个子结构 例子: {variable1:JSON.stringify(myDataObject1),variable2:JSON.stringify(myDataObject2)...}