我最近升级了我的申请。我的应用程序使用Java Web API,servlet和jsp。 我在新版本中提出了从Java 7到Java 8的转换。
我的服务器现在使用Wildfly10平台,该平台使用Java 8.之前是Jboss 7,它使用Java 7.
在我的应用程序的早期版本中,当我在特定页面添加+ - 300个属性时,我的应用程序崩溃,这使得我的请求网址很长。但是在我的新版本中,如果不对特定代码进行更改,它就不再是问题了。
Java 7和Java 8中请求URL的大小限制是否存在差异?
答案 0 :(得分:5)
它不是Java版本,它的应用服务器很重要。应用服务器正在尝试保护您的网络应用免受各种攻击,包括所谓的hash collision DOS attack'。为了击退此类攻击,Web服务器对可通过URL传递的参数数量施加限制。 Wildfly的设置为max-parameters
(您可以在the official documentation中找到说明)。 JBoss 7和Wildfly 10都有限制发布请求的最大大小的设置(分别为maxPostSize
和max-post-size
),也许您在以前的应用版本中偶然发现了它。