Необходимые детали: при загрузке больших файлов с использованием, скажем, клиента-джерси, возвращается ли объект ответа до загрузки всего файла?
Предположим, я использую клиент Джерси (или любой другой механизм) для загрузки большого файла. Мой код будет примерно таким:
1 : Response response = jerseyClient.invokeDownloadRequest();
2 : InputStream is = response.readEntity();
3 : printInputStream(is);
1) Я сомневаюсь, что:
Возвращается ли объект ответа (в 1), когда весь файл был загружен, так что в (2) InputStream уже содержит все
или же
Объект ответа возвращается, как только заголовки получены, и какой-то отдельный поток позже продолжает запись в InputStream, поскольку он продолжает получать тело? то есть в (2) мы, возможно, еще не получили весь файл, но какой-то отдельный поток будет продолжать писать в него.
2) Изменяется ли это поведение при использовании или без использования chunked-Transfer-Encoding?
Спасибо!