По сути, обычные браузеры ожидают один файл + ContentType в ответе HTTP.Хотя большинство современных браузеров могут принимать многочастный ответ, YMMV.Из приведенных примеров видно, что формат очень похож (возможно, идентичен) отправке электронной почты с несколькими вложениями.
Многочастные ответы в HTTP
Обратите внимание, чтоссылка в другом ответе также объясняет эту практику, она находится чуть ниже на странице.