И это настраивается? Могу ли я настроить Tomcat таким образом, чтобы URL с, скажем, 200 КБ параметров запроса успешно прошел через содержащийся сервлет?
Да, я знаю, что нужно использовать POST, когда у вас много данных; это менее приятный вариант в данном конкретном случае. Содержимое приложения (поисковая система) ожидает GET-запрос для выполнения поиска.
server.xml
конфиге, не замечая, и внезапно достигли его. Уж больно: ничего нигде не было зарегистрировано, соединения были молча разорваны (я больше не помню статус HTTP). Я наткнулся на документацию по адресу tomcat.apache.org/tomcat-5.5-doc/config/http.html ранее, однако я не связывалmaxHttpHeaderSize
ни по его имени, ни по его описанию с параметрами запроса GET-запроса.RFC2616 не устанавливает длину запроса HTTP GET , поскольку Microsoft сообщает о своей странице поддержки максимальной длины IE .
Таким образом, максимальная длина GET является проблемой, связанной с клиентом (браузером) . Если ваше приложение используют люди, которых вы можете заставить использовать определенный браузер, тогда вы можете просто определить, какова длина поддержки этого браузера.
В каждом случае я предлагаю заглянуть на страницу Википедии об этих проблемах, связанных с браузером, в строке запроса (часть запроса, содержащая параметры для приложений на стороне сервера, та, которая следует за «?», Которая в конечном итоге присутствует в запросе).
Конечно, возможно, tomcat установит ограничение на стороне сервера. RFC говорит:
так что вы можете легко проверить, есть ли у Tomcat лимит, и выяснить, что это за предел, просто используя разные запросы, начиная с очень длинного, сообщающего об ошибке, и снижаясь на половину. Затем используйте метод деления пополам, чтобы быстро найти точное значение.
источник
Для коннектора AJP вам необходимо настроить
packetSize
атрибут:источник
ProxyIOBufferSize 65536
в конфигурации httpd.Вы можете изменить конфигурацию на сервере Tomcat (.. \ Tomcat 6.0 \ conf \ server.xml)
<Connector port = "8983" maxHttpHeaderSize = "100000" protocol = "HTTP / 1.1" connectionTimeout = "20000" redirectPort = "8443" />
источник