2010-06-04 97 views
3

通過GET請求發送大型數據集的最佳方式是什麼?發送大型參數化數據集作爲GET請求

  • 由於某些設計限制,我無法使用POST。
  • 我可以使用jQuery或任何其他庫,sizzle是可取的。
  • 我有一個複雜的數據集嵌套在裏面,json很適合這個賬單。

感謝您的幫助。

+0

您可以指定你的「的意思代表概述大」? – 2010-06-04 19:22:25

+0

使POST無法使用的設計限制是什麼?它的限制是**多**更高。 – BalusC 2010-06-04 20:04:01

回答

7

由於瀏覽器和服務器的限制,GET請求的大小不應超過1-4千字節。你將不得不將你的請求分成幾塊來做到這一點。

如果數據來自表單,例如可以使用jQuery的.serialize()函數將數據放入一個字符串中。然後將字符串拆分爲千字節大小的塊並使用Ajax將其發送出去。您必須有一個將塊組合在一起的服務器端腳本,可能使用Ajax請求中指定的唯一標識符。

的長度限制一些來源:

+2

[RFC2616](http://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.2.1)提到了255個字節作爲安全上限。不過這是舊規格。現在我認爲2K是安全的,但我不確定移動客戶端。通過這種方式的限制不僅適用於查詢結果部分,而且適用於整個URI。 – BalusC 2010-06-04 20:00:02