Dans Tomcat, il est configurable en tant qu'attribut maxHttpHeaderSize
de l'élément HTTP connector dans server.xml
. Sa valeur par défaut est 8192 octets (8 Ko). C'est à peu près la même quantité de caractères ASCII non codés. Comme Glassfish v3 utilise Tomcat sous le capot, le paramètre de configuration est le même. Grizzly est juste un connecteur HTTP implémentation qui peut être utilisé à la fois Glassfish et Tomcat. La configuration abstraite ne doit pas dépendre de l'implémentation du connecteur HTTP utilisée. Cela dit, il y a aussi une autre limitation à prendre en compte, à savoir celle du côté client/côté proxy. Même la spécification HTTP 1.1 met en garde à ce sujet, voici un extrait de chapter 3.2.1:
Remarque: Les serveurs doivent être prudents en fonction des URI longueurs ci-dessus 255 octets, parce que certains clients plus ou proxy implémentations peut-être pas correctement soutenir ces longueurs.
La limite est MSIE et Safari sur les 2KB, dans Opera et environ 4 ko Firefox à propos 8KB. Nous pouvons donc supposer que 8KB est la longueur maximale possible et que 2KB est une longueur plus abordable à compter sur le serveur et que 255 octets est la plus sûre pour supposer que toute l'URL entrera.