爲了處理HTTP POST或PUT中的大型請求體,依靠HttpServletRequest.getContentLength()
不是一個好主意,因爲它只返回整數值或-1對於請求體> 2GB。javax.servlet.HttpServletRequest.getContentLength()僅返回int
但是,我沒有看到任何理由,爲什麼不應允許更大的請求體。 RFC 2616說
任何內容長度大於或等於零是一個有效的值。
是否有效使用HttpServletRequest.getHeader('content-length')
並將其解析爲Long?
不知道是否申請上傳,但你也可能想看分塊編碼。 – McDowell
Java Servlet於1997年推出; 2GB在當時是相當不可想象的。那時還有1GB消費級硬盤? RFC 2616的日期是1999年。 – irreputable