Необходимые детали: при загрузке больших файлов с использованием, скажем, клиента-джерси, возвращается ли объект ответа до загрузки всего файла?

Предположим, я использую клиент Джерси (или любой другой механизм) для загрузки большого файла. Мой код будет примерно таким:

1 : Response response = jerseyClient.invokeDownloadRequest();
2 : InputStream is = response.readEntity();
3 : printInputStream(is);

1) Я сомневаюсь, что:

Возвращается ли объект ответа (в 1), когда весь файл был загружен, так что в (2) InputStream уже содержит все

или же

Объект ответа возвращается, как только заголовки получены, и какой-то отдельный поток позже продолжает запись в InputStream, поскольку он продолжает получать тело? то есть в (2) мы, возможно, еще не получили весь файл, но какой-то отдельный поток будет продолжать писать в него.

2) Изменяется ли это поведение при использовании или без использования chunked-Transfer-Encoding?

Спасибо!

0 ответов

Другие вопросы по тегам