Я не хочу говорить об этом тем, кто считает, что потоковый веб-сервис невозможен, но на самом деле все http-запросы основаны на потоке. Каждый браузер, выполняющий GET для веб-сайта, основан на потоке. Каждый вызов веб-сервиса основан на потоке. Да все. Мы не замечаем этого на уровне, на котором мы реализуем сервисы или страницы, потому что более низкие уровни архитектуры справляются с этим для вас - но это делается.
Вы когда-нибудь замечали в браузере, что иногда получение страницы может занять некоторое время - браузер просто продолжает показывать песочные часы? Это потому, что браузер ожидает в потоке.
Потоки - это причина, по которой mime / типы должны отправляться перед фактическими данными - это всего лишь байтовый поток в браузер, он не сможет идентифицировать фотографию, если вы не скажете ей, какой она была первой , Именно поэтому вы должны передать размер двоичного файла перед отправкой - браузер не сможет определить, где останавливается изображение, и страница снова начинает работать.
Это всего лишь поток байтов для клиента. Если вы хотите доказать это для себя, просто возьмите поток вывода в любой точке обработки запроса и закройте его (). Вы взорвете все. Браузер немедленно прекратит показывать песочные часы и отобразит сообщение «не удается найти» или «сброс соединения на сервере» или другое подобное сообщение.
То, что многие люди не знают, что весь этот материал основан на потоке, показывает, сколько всего материала было наложено поверх него. Кто-то скажет слишком много всего - я один из них.
Удачи и счастливого развития - расслабь плечи!