最大长度URI灰熊(GlassFish中)和Tomcat(Maximum URI length in

2019-10-19 03:19发布

是否有在Tomcat和灰熊(GlassFish中3)的URI的最大长度(不默认值)?

我想创建一个RESTful API,它应该能够接受大GET请求。

Answer 1:

在Tomcat中它是作为configureable maxHttpHeaderSize所述的属性HTTP连接器在元件server.xml 。 它的默认值是8192个字节(8KB)。 这是大约相同数量的未编码的ASCII字符。 作为Glassfish的第三版使用Tomcat引擎盖下,所述配置设置是相同的。 篦条筛仅仅是一个HTTP连接器实现 ,其可以在两个Glassfish和Tomcat的使用。 抽象结构不应该依赖于所使用的HTTP连接器实现。

尽管如此,也还有另一种限制随身携带,即在一个客户端/代理方账户。 即使是HTTP 1.1规范警告这一点,这里的提取物章3.2.1 :

注:服务器应持谨慎态度取决于URI长度大于255个字节,因为一些旧的客户或代理实现可能不正确地支持这些长度。

该限制将在MSIE和Safari大约2KB,在Opera约4KB,并在Firefox大约8KB。 因此,我们可以假设8KB是最大可能的长度和2KB是一个更实惠的长度依赖于在服务器端和255个字节是假设整个URL会在最安全的长度。



文章来源: Maximum URI length in Grizzly (GlassFish) and Tomcat