1

URLの一部として大量のデータを送信する必要があります。このデータは、ページを表示するために角度で読み込まれます。 URLは10000文字以上です。しかし、クラウドフロントはエラー以下に戻ります -cloudfrontはステータス413(要求エンティティが大きすぎます)で応答します

CloudFrontの(CloudFrontの)リクエストIDによって生成された: I2fOApzZr4psKrWsY6abezp5R0m30zKDKE7c0MuB_JkjWbvxz5GVnQの==

ブラウザコンソール以下メッセージとエラー・コード413を返す -

リソースの読み込みに失敗しました:サーバは(413のステータスで応答要求エンティティが大きすぎる)

大きなURL要求を受け入れることができるクラウドフロントの設定はありますか。

大きな入力を許可できるLimitRequestBodyのような設定がありますが、リクエストはApacheに到達せず、クラウドフロント自体でエラーになることがわかっています。

文字の数で再生したとき - 雲の崩れは8226文字後に壊れます。

+0

できるだけ多くのデータを格納するためにURLを使用しないでください。関連:http://stackoverflow.com/questions/417142/what-is-the-maximum-length-of-a-url-in-different-browsers - cloudfrontはこのサイズのURLを受け入れないようにしています。 – zapl

+0

私たちの角度jsコードは、他のコンテンツサービスから取得したデータを入力するテンプレートの一種です。 URLからデータを読み込むのではなく、角度jにデータを投稿する方法はありますか?私はこれが角度の質問になることを望んでいない。 Angularは認証問題のためにAPIを直接呼び出すことはできません。そして、私は角のabcを知らない。 –

+0

確かにそれを行う方法はありますが、システムをもっと詳しく説明する必要があります。 =>新しい質問を投稿する(またはいくつか、これは必要なかなり大きな変更のように聞こえる)。 – zapl

答えて

2

これはサポートされていません。ヘッダやクエリ文字列を含むリクエストの

最大長、::CloudFrontは、ほとんどのアプリケーションのための合理的なこれらのハードリミットを、持っている20480バイト

URLの最大長:8192バイト

http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cloudfront-limits.html

8226との間に明らかな矛盾 - あなたはそれをカウントしている場合8192 = 34はあなたのホスト名とhttp://の長さにおそらく起因しています。 CloudFrontのドキュメントには「URL」と記載されていますが、実際のHTTPプロトコルでは、Host:ヘッダーは残りの要求とは別のため、実際にはpath + query-stringの合計長にのみ適用されます。

上記の制限や他の制限は、交渉可能ではないようです。

帯域幅(40Gbps)、AWSアカウントあたりのWeb配信数(200)などのその他の制限は、デフォルトの制限に過ぎません。これは、ユースケースについて説明するリクエストをAWSサポートに提出することでここには現れていない。

Angularは、認証の問題が原因でapiを直接呼び出すことができません。

この種類のサウンドは、承認が必要なソースからデータを取得するためのAjax呼び出しのようなものです。ブラウザサイドコードは、ラムダの背後にあるAPIゲートウェイ。

関連する問題