假设我使用泽西客户端(或任何其他机制)来下载大文件。我的代码是这样的:
1 : Response response = jerseyClient.invokeDownloadRequest();
2 : InputStream is = response.readEntity();
3 : printInputStream(is);
1)我怀疑是:
在整个文件下载后返回响应对象(1),以便在(2)InputStream包含所有内容
或
收到标题后会立即返回响应对象,并且稍后一些单独的线程会继续写入InputStream,因为它会继续接收正文?即在(2)我们可能还没有收到整个文件,但是一些单独的线程会继续写入它。
2)使用或不使用chunked-transfer-encoding时,这种行为会有所不同吗?
谢谢!