【问题标题】:How to send large data using POST method?如何使用 POST 方法发送大数据?
【发布时间】:2012-09-10 14:31:39
【问题描述】:

如何使用 POST 方法发送大量数据?

我听说 post 方法默认是 8M 现在如果超过这个大小怎么办?您将如何向服务器发送纯文本?

【问题讨论】:

  • 帖子最大大小是您在服务器配置中设置的大小。
  • 还有其他几个选项。您的服务器端语言是什么,您可以访问服务器吗?数据从何而来?它是来自用户还是由某些脚本生成的?
  • @Oded 我不是在保存文件,而是在 db 中插入一个 20K 字符。
  • @feela 还有其他方法吗?
  • @虽然是的,我可以访问服务器,但我正在使用 mysql,我正在尝试将 20K 字符发送到表中,它是用户生成的。

标签: html


【解决方案1】:

David 的好回答:

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

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

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

What is the size limit of a post request?

注意:2MB 的 URL 数据意味着一个请求中有 2097152 个字符。

另外,如果你想发送更多数据,你可以使用multipal ajax request

【讨论】:

  • 当我检查 php.ini 时 post_max_size 是 128M 但是当我尝试发布 20K 字符时它不允许 post 方法?
  • 这是因为您的浏览器对发布数据大小检查的限制:support.microsoft.com/kb/q208427
  • 现在,如果你真的想发送所有数据,你有一个选项作为 multipal ajax 请求
【解决方案2】:

上传文件,因为如果出现中断,您可能会超时。

您要发送到 PHP 脚本吗?如果是这样,您可能需要在 php.ini 中增加上传大小

搜索upload_max_filesize

【讨论】:

    【解决方案3】:

    如果您可以访问 ini.php,请更改值

    post_max_size
    

    20M
    

    从 8M 你将能够实现你想要的

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-19
      • 2010-10-19
      • 2012-11-20
      • 1970-01-01
      • 1970-01-01
      • 2012-05-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多