2

Servlet 引擎(例如TomcatJetty)接收 HTTP 请求并使用HttpServletRequest包含InputStream请求正文的对象调用 servlet。

现在我想知道引擎是否已经从网络读取了整个请求并且InputStream它只是内存中的一个缓冲区,或者它已经部分地读取了请求,并且当 servlet 调用它时InputStream.read实际上读取了套接字。

4

2 回答 2

1

它必须,至少在 POST 的情况下,因此它可以从请求正文中的名称-值对形成 requestParameterMap。

于 2013-09-01T18:15:21.113 回答
1

通常情况并非如此,因为请求正文可能非常庞大。如果内容长度已知并且足够小,则 servlet 容器可以这样做。

于 2013-09-01T17:42:58.487 回答