【问题标题】:Where from ServletRequest.getInputStream() reads the content?ServletRequest.getInputStream() 从哪里读取内容?
【发布时间】:2014-12-19 02:53:41
【问题描述】:

我从浏览器向网络服务器发出上传文件(大小很大)请求。

我在网上了解到我可以使用 ServletRequest.getInputStream() 方法从输入流中读取它,然后逐行读取它 以避免内存不足的问题。我对 ServletRequst.getInputStream() 方法有疑问。网络服务器是否存储请求 在内部的某个文件上,然后 ServletRequest.getInputStream() 从那里读取它。那是对的吗 ?

编辑:-我正在使用 tomcat 服务器。

【问题讨论】:

标签: java file servlets inputstream


【解决方案1】:

正如你所说的内部,这意味着它是实现细节,你不必关心它。

另一方面,您有一个规范,就是ServletRequest 接口,它为您提供了一个InputStream,这太棒了!如果您以正确的方式阅读它,您将不会遇到内存问题。

只有编写服务器代码来实现规范的人才能知道它是否正确。

【讨论】:

  • i undesratnd 我们不必太担心。但只是出于好奇,我想知道请求是否在收到后立即存储在文件中的某个地方?
  • @user3198603,好奇很酷 :) 但我担心这些信息是一些内部知识,你必须自己调查,即使你找到一个应用服务器,其他人可能会以完全不同的方式处理。
猜你喜欢
  • 1970-01-01
  • 2013-12-13
  • 2019-01-04
  • 2015-03-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-05
  • 1970-01-01
相关资源
最近更新 更多