title: javax.servlet.HttpServletRequest.getContentLength() returns int only
body: <p>In order to deal with a large request body in a HTTP POST or PUT, relying on <code>HttpServletRequest.getContentLength()</code> is not a good idea, since it returns only integer values, or -1 for request bodies > 2GB. </p>
  
  <p>However, I see no reason, why larger request bodies should not be allowed. RFC 2616 says</p>
  
  <blockquote>
    <p>Any Content-Length greater than or equal to zero is a valid value.</p>
  </blockquote>
  
  <p>Is it valid to use <code>HttpServletRequest.getHeader('content-length')</code> and parse it to Long instead?</p>