将大型参数化数据集作为GET请求发送

pre*_*mjg 4 javascript get http

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

  • 由于某些设计限制,我无法使用POST.
  • 我可以使用jQuery或任何其他库,sizzle更可取.
  • 我有一个复杂的数据集,其中有嵌套,json很好地符合要求.

谢谢你的帮助.

Pek*_*ica 8

由于浏览器和服务器的限制,GET请求的大小不应超过1-4千字节.您必须以块的形式拆分您的请求才能执行此操作.

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

有关长度限制的一些消息来源:

  • [RFC2616](http://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.2.1)提到255个字节作为安全上限.然而,这是一个旧的规范.现在我认为2K是安全的,但我不确定移动客户端.顺便说一下,限制不仅适用于查询stirng部分,而是适用于整个URI. (2认同)