我們在查詢字符串中創建了一個HTTP GET請求,其中包含大量數據,表示要檢索的所有集合的ID。查詢字符串中包含許多項目的HTTP GET請求
關於在網址的查詢字符串的長度的限制,一個快速谷歌搜索說:
RFC 3986還規定沒有限制,但表示主機名是 限制在255個字符,因爲的DNS限制(第2.3.3節)。 微軟指出,在Internet Explorer URL的最大長度爲2,083個字符,在路徑不超過2,048個字符 的URL.May 1的一部分,2009年
如果我們不使用IE瀏覽器,我應該擔心可能超出查詢字符串長度的限制嗎? 我確定我看到了我的Node.js Express服務器超出了限制,特別是當我在GET請求的查詢字符串中包含表示圖像的base64字符串時。
什麼是解決此問題的好方法?我們應該使用HTTP POST請求嗎?當然,我們不想將1個GET請求分解成1000個,只是爲了避免這個問題。
結果與鉻金絲雀,我們達到了一個URL的長度限制相當快(絕對沒有接近無限長度的任何東西)。 –
似乎最好的辦法是找到一種方法來查詢不會爲每個文檔/行更改的字段上的集合。因此,而不是每行唯一的id,可以通過一些共享id進行搜索,以便識別您希望檢索的集合的子集。 –
https://stackoverflow.com/questions/14202257/design-restful-query-api-with-a-long-list-of-query-parameters,https://stackoverflow.com/questions/4203686/how-can -i-deal-with-http-get-query-string-length-limitation-and-still-want-to-b,https://stackoverflow.com/questions/5020704/how-to-design-restful-search - 過濾,https://stackoverflow.com/questions/207477/restful-url-design-for-search – CodeCaster