Para tratar con un cuerpo de solicitud grande en HTTP POST o PUT, confiar en HttpServletRequest.getContentLength()
no es una buena idea, ya que solo devuelve valores enteros, o -1 para cuerpos de solicitud> 2GB.javax.servlet.HttpServletRequest.getContentLength() devuelve int solo
Sin embargo, no veo ningún motivo, por qué no se deben permitir cuerpos de solicitud más grandes. RFC 2616 dice
Cualquier contenido-longitud mayor que o igual a cero es un valor válido.
¿Es válido usar HttpServletRequest.getHeader('content-length')
y analizarlo en Long?
No estoy seguro si se aplica para la carga, pero es posible que también desee ver la codificación fragmentada. – McDowell
Java Servlet salió en 1997; 2 GB era bastante impensable en ese momento. ¿Hubo discos duros de consumo de 1 GB en ese momento? RFC 2616 tiene fecha de 1999. – irreputable