【问题标题】:Sending a large parametrized data set as a GET request将大型参数化数据集作为 GET 请求发送
【发布时间】:2010-06-05 03:56:01
【问题描述】:

通过 GET 请求发送大型数据集的最佳方式是什么。

  • 由于某些设计限制,我无法使用 POST。
  • 我可以使用 jQuery 或任何其他库,最好使用 sizzle。
  • 我有一个复杂的数据集,其中包含嵌套,而 json 非常适合。

感谢您的帮助。

【问题讨论】:

  • 你能具体说明“大”是什么意思吗?
  • 导致 POST 无法使用的设计限制是什么?它的限制要高。

标签: javascript http get


【解决方案1】:

由于浏览器和服务器的限制,GET 请求的大小不应超过 1-4 KB。您必须将您的请求分成几块才能执行此操作。

如果数据来自表单,您可以使用 jQuery 的.serialize() 函数将数据放入一个字符串中。然后将字符串拆分成千字节大小的块并使用 Ajax 将其发送出去。您必须有一个服务器端脚本将块重新粘合在一起,可能使用在 Ajax 请求中指定的唯一标识符。

关于长度限制的一些来源:

【讨论】:

  • RFC2616 提到 255 字节作为安全上限。然而,这是一个旧规格。现在我认为 2K 是安全的,但我不确定移动客户端。顺便说一句,限制不仅适用于查询搅拌部分,还适用于整个 URI。
猜你喜欢
  • 1970-01-01
  • 2021-05-23
  • 1970-01-01
  • 2016-06-20
  • 2018-10-21
  • 1970-01-01
  • 2015-10-25
  • 2022-01-18
  • 2018-09-28
相关资源
最近更新 更多