Что такое http multipart-запрос?

Я пишу приложения iPhone уже некоторое время, отправляя данные на сервер, получая данные (по протоколу HTTP), не задумываясь об этом. В основном я теоретически знаком с процессом, но часть, которую я не так хорошо знаю, - это HTTP-запрос. Я знаю его основную структуру, но ядро ​​этого ускользает от меня.

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

Если я использую его, почему это лучший способ отправить фотографии таким образом?

Ответ 1

Многопользовательский запрос HTTP - это HTTP-запрос, который HTTP-клиенты создают для отправки файлов и данных на HTTP-сервер. Он широко используется браузерами и HTTP-клиентами для загрузки файлов на сервер.

Ответ 2

Как указано в официальной спецификации (https://www.w3.org/Protocols/rfc1341/7_2_Multipart.html), "один или несколько разных наборов данных объединяются в одном теле". Поэтому, когда фотографии и музыка обрабатываются как многочастные сообщения, как упоминалось в вопросе, возможно, есть и некоторые метаданные с обычным текстом, что делает запрос, содержащий разные типы данных (двоичный, текст), что подразумевает использование multipart.