449 Stimmen

Was ist ein HTTP-Multipart-Anfrage?

Seit einiger Zeit schreibe ich iPhone-Anwendungen, sende Daten an den Server, empfange Daten (über das HTTP-Protokoll), ohne allzu viel darüber nachzudenken. Meistens bin ich theoretisch mit dem Prozess vertraut, aber der Teil, mit dem ich nicht so vertraut bin, ist der HTTP-Multipart-Request. Ich kenne seine grundlegende Struktur, aber der Kern davon entzieht sich mir.

Es scheint, dass jedes Mal, wenn ich etwas anderes als reinen Text sende (wie Fotos, Musik), ich einen Multipart-Request verwenden muss. Kann mir jemand kurz erklären, warum es verwendet wird und welche Vorteile es bietet?

Wenn ich es verwende, warum ist es besser, Fotos auf diese Weise zu senden?

381voto

Iggy Punkte 8073

Ein HTTP-Multipart-Anforderung ist eine HTTP-Anforderung, die von HTTP-Clients erstellt wird, um Dateien und Daten an einen HTTP-Server zu senden. Sie wird häufig von Browsern und HTTP-Clients verwendet, um Dateien auf den Server hochzuladen.

50voto

csonti Punkte 515

Wie die offizielle Spezifikation besagt, „werden ein oder mehrere verschiedene Datensätze in einem einzigen Body kombiniert“. Wenn also Fotos und Musik als mehrteilige Nachrichten behandelt werden, wie in der Frage erwähnt, gibt es wahrscheinlich auch Metadaten in Klartext, die damit verbunden sind, was dazu führt, dass die Anfrage verschiedene Arten von Daten (binär, Text) enthält und somit auf die Verwendung von mehreren Teilen hinweist.

2voto

Jakov Punkte 735

Ich habe eine ausgezeichnete und relativ kurze Erklärung hier gefunden.

Ein Multipart-Anfrage ist eine Anfrage, die mehrere verpackte Anfragen in ihrem Entity enthält.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X