1

У нас есть требование отправить большие данные как часть URL-адреса, которые будут считаны угловыми для отображения страницы. Url имеет более 10000 символов. Но облачный прогноз возвращается ниже ошибки -cloudfront отвечает со статусом 413 (слишком сложно запросить сущность)

Плохой запрос. Порожденных CloudFront (CloudFront) Request ID: I2fOApzZr4psKrWsY6abezp5R0m30zKDKE7c0MuB_JkjWbvxz5GVnQ ==

Browser консоль возвращает код ошибки 413 с сообщения ниже -

Не удалось загрузить ресурс: сервер ответил со статусом 413 (Request Entity Too Large)

Есть ли какие-либо настройки в облачном фронте, которые могут позволить принять большой URL-запрос.

В apache я знаю, что существуют такие настройки, как LimitRequestBody, которые могут допускать большие входы, но запрос не достигает apache и ошибки из-за самого облачного интерфейса.

Когда я играл с количеством символов - облачные перерывы после 8226 символов.

+0

Даже если вы можете, я бы предпочел (ab) использовать URL-адреса, чтобы разместить столько данных. Связано это: http://stackoverflow.com/questions/417142/what-is-the-maximum-length-of-a-url-in-different-browsers - облачный режим вполне в порядке, чтобы не принимать URL-адреса такого размера. – zapl

+0

наш угловой код js является типом шаблона, который получает данные, полученные из другой службы контента. Есть ли способ опубликовать данные в угловые js вместо того, чтобы читать данные из URL. Однако я не хочу, чтобы это стало угловатым вопросом. Угловой не может вызвать api напрямую из-за некоторых проблем с проверкой подлинности. И я не знаю abc угловатых. –

+0

Конечно, есть способ сделать это, но вам нужно будет объяснить систему гораздо более подробно. => Опубликуйте новый вопрос (или несколько, это похоже на довольно большое изменение, которое необходимо). – zapl

ответ

2

Это не поддерживается. CloudFront имеет такие жесткие ограничения, которые являются разумными для большинства применений:

Максимальная длина запроса, в том числе заголовков и строк запроса: 20480 байт

Максимальная длина URL: 8192 байт

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

Явное расхождение между 8,226 - 8192 = 34, вероятно, связано с длиной вашего имени хоста и http://, если вы рассчитываете, что. Документация CloudFront гласит «URL», но ограничение может применяться только к объединенной длине пути + строка запроса, так как заголовок Host: отделен от остальной части запроса в фактическом протоколе HTTP.

Ограничения, упомянутые выше, и некоторые другие, не являются предметом переговоров.

Другие ограничения, такие как пропускная способность (40 Гбит/с), количество веб-распределений на учетную запись AWS (200) - это только лимиты по умолчанию, которые вы, возможно, увеличили, отправив запрос на поддержку AWS, описывающий ваш вариант использования, но похоже, не здесь.

Угловой не может вызвать api напрямую из-за некоторых проблем с аутентификацией.

Такого рода звучит как футляр для AJAX звонков на прокси-REST API, который извлекает данные из источника, требующих авторизацию, поэтому сторона браузера код не должен ... возможно что-то в Lambda за API Шлюз.

 Смежные вопросы

  • Нет связанных вопросов^_^