Почему существует ограничение на длину URL на стороне сервера?

Мой Java-сервлет использует API Graph Facebook черезURLFetchService.fetch(HTTPRequest request) метод. Это работало нормально в течение нескольких недель, но сегодня длина запроса, который я тестировал, была намного больше, чем предыдущие - примерно 2300 символов. Этот запрос привел кMalformedURLException : Invalid URL ошибка выбрасывается.

Через два часа я узнал, что основной причиной является то, что App Engine имеетжесткое ограничение на длину URL это извлекается (то есть из вашего приложения GAE в другое место в Интернете). Кроме того, эта проблема проявляется только на рабочем сервере, поэтому вы не узнаете об этом, пока не начнете работу.

Почему это так? Я имею в виду, что с распространением сервисов JSON и REST я могу предвидеть, что гораздо больше людей будут формировать запросы, которые будут длиннее текущей максимальной длины, так как они делают разные вызовы API для разных сервисов.

Вопросов): Это будет «исправлено»? Есть ли простое решение?

Настройка среды: Java App Engine SDK 1.6.1

Ответы на вопрос(1)

Ваш ответ на вопрос