HTTP POSTまたはPUTで大きなリクエストボディを処理するには、HttpServletRequest.getContentLength()
に依存することは良いことではありません。 2GBを超える要求本文の場合javax.servlet.HttpServletRequest.getContentLength()はintのみを返します
しかし、理由がわかりません、なぜ、より大きなリクエストの本文が許可されるべきではないのでしょうか。 RFC 2616は、
と言います。0以上の任意のContent-Lengthは有効な値です。
HttpServletRequest.getHeader('content-length')
を使用して、それをLongに解析するのは有効ですか?
わからない、それならばアップロードに適用されますが、チャンクエンコーディングを参照することもできます。 – McDowell
Java Servletは1997年にリリースされました。当時、2GBは想像もつかなかった。当時の1GBのコンシューマハードディスクもあったのですか? RFC 2616の日付は1999年です。 – irreputable