RFC2616 не устанавливает длину запроса HTTP GET , поскольку Microsoft сообщает о своей странице поддержки максимальной длины IE .
Таким образом, максимальная длина GET является проблемой, связанной с клиентом (браузером) . Если ваше приложение используют люди, которых вы можете заставить использовать определенный браузер, тогда вы можете просто определить, какова длина поддержки этого браузера.
В каждом случае я предлагаю заглянуть на страницу Википедии об этих проблемах, связанных с браузером, в строке запроса (часть запроса, содержащая параметры для приложений на стороне сервера, та, которая следует за «?», Которая в конечном итоге присутствует в запросе).
Конечно, возможно, tomcat установит ограничение на стороне сервера. RFC говорит:
Серверы ДОЛЖНЫ иметь возможность обрабатывать URI любого ресурса, который они обслуживают, и ДОЛЖНЫ иметь возможность обрабатывать URI неограниченной длины, если они предоставляют формы на основе GET, которые могут генерировать такие URI. Сервер ДОЛЖЕН вернуть статус 414 (Request-URI Too Long), если URI длиннее, чем может обработать сервер (см. Раздел 10.4.15).
так что вы можете легко проверить, есть ли у Tomcat лимит, и выяснить, что это за предел, просто используя разные запросы, начиная с очень длинного, сообщающего об ошибке, и снижаясь на половину. Затем используйте метод деления пополам, чтобы быстро найти точное значение.
server.xml
конфиге, не замечая, и внезапно достигли его. Уж больно: ничего нигде не было зарегистрировано, соединения были молча разорваны (я больше не помню статус HTTP). Я наткнулся на документацию по адресу tomcat.apache.org/tomcat-5.5-doc/config/http.html ранее, однако я не связывалmaxHttpHeaderSize
ни по его имени, ни по его описанию с параметрами запроса GET-запроса.