В Tomcat его можно настроить как атрибут maxHttpHeaderSize
элемента HTTP-коннектора в server.xml
. Его значение по умолчанию составляет 8192 байта (8 КБ). Это примерно столько же некодированных символов ASCII. Поскольку Glassfish v3 использует Tomcat под капотом, настройка конфигурации такая же. Grizzly - это просто реализация HTTP-коннектора , которую можно использовать как в Glassfish, так и в Tomcat. Абстрактная конфигурация не должна зависеть от используемой реализации коннектора HTTP.
Тем не менее, есть еще одно ограничение, которое необходимо учитывать, а именно, на стороне клиента / прокси. Даже спецификация HTTP 1.1 предупреждает об этом, вот выдержка из главы 3.2.1 :
Примечание. Серверы должны соблюдать осторожность в зависимости от длины URI.
выше 255 байт, потому что какой-то старый клиент или прокси
реализации могут не поддерживать должным образом эти длины.
Ограничение в MSIE и Safari составляет около 2 КБ, в Opera - около 4 КБ, а в Firefox - около 8 КБ. Таким образом, мы можем предположить, что 8 КБ - это максимально возможная длина, а 2 КБ - это более доступная длина, на которую можно полагаться на стороне сервера, и что 255 байт - это самая безопасная длина, позволяющая предположить, что будет введен весь URL.