
Возможно ли отправлять HTTP-контент через несколько TCP-соединений?
Если да, то какие поля указывают на то, что это произошло? Я бы предположил partial-content
?
решение1
Мне кажется, вы неправильно задаете вопрос. HTTP-запрос состоит из одного заголовка запроса с необязательным телом и в ответеодин ответзаголовок содинокийнеобязательное тело. Таким образом, по определению протокола не может быть таких вещей, как множественные тела HTTP-ответа на один HTTP-запрос.
Но, а одиночный контентможно распространитьнесколько тел HTTP-ответаиспользуямножественный HTTP-запрос. Однако единое содержимое — это не то же самое, что единое тело HTTP.
решение2
Концепция чего-либобайтовая подачаиспользуется для отправки только части сообщения с сервера клиенту.
Многосетевой HTTP-клиент может запрашивать части сообщения через несколько TCP-соединений. Это достигается с помощью GET
запросов с Range
указанным заголовком.
Сервер будет отвечать на каждый из этих GET
запросов независимо, отправляя ответы, включающие Content-Range
заголовок.
HTTP-клиент отвечает за повторную сборку различных фрагментов сообщения.