検索するコレクションのすべてのIDを表す、クエリ文字列内の多くのデータを使用してHTTP GETリクエストを行います。クエリ文字列内に多くの項目を含むHTTP GETリクエスト
URLのクエリ文字列の長さの制限については、迅速なGoogle検索は言う:
RFC 3986にも制限がないと述べたが、ホスト名があるため、255文字に制限さ であることを示していますのDNS制限(セクション2.3.3)。 マイクロソフトは、Internet Explorer でのURLの最大長は、パスに超えない2,048文字で2083文字、 URL.May 1の一部、2009
我々はIEを使用しない場合であると述べていますクエリ文字列の長さの制限を超えてしまう可能性がありますか? 特に、GETリクエストのクエリ文字列にイメージを表すbase64文字列が含まれていると、Node.js Expressサーバーで制限を超えていることがわかりました。
この問題を回避するには、どのような方法が良いですか?代わりにHTTP POSTリクエストを使用するだけですか?確かに、この問題を回避するために、1つのGETリクエストを1000に分解したくないのです。
Chrome Canaryを使用すると、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-b-to-b、https://stackoverflow.com/questions/5020704/how-to-design-restful-search -filtering、https://stackoverflow.com/questions/207477/restful-url-design-for-search – CodeCaster