Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Servlet 引擎(例如Tomcat或Jetty)接收 HTTP 请求并使用HttpServletRequest包含InputStream请求正文的对象调用 servlet。
Tomcat
Jetty
HttpServletRequest
InputStream
现在我想知道引擎是否已经从网络读取了整个请求并且InputStream它只是内存中的一个缓冲区,或者它已经部分地读取了请求,并且当 servlet 调用它时InputStream.read它实际上读取了套接字。
InputStream.read
它必须,至少在 POST 的情况下,因此它可以从请求正文中的名称-值对形成 requestParameterMap。
通常情况并非如此,因为请求正文可能非常庞大。如果内容长度已知并且足够小,则 servlet 容器可以这样做。