Ich schreibe seit einiger Zeit iPhone-Anwendungen, sende Daten an den Server, empfange Daten (über das HTTP-Protokoll), ohne zu viel darüber nachzudenken. Meistens bin ich theoretisch mit dem Prozess vertraut, aber der Teil, den ich nicht so gut kenne, ist eine mehrteilige HTTP-Anfrage. Ich kenne seine Grundstruktur, aber der Kern davon entzieht sich mir.
Es scheint, dass ich immer dann, wenn ich etwas anderes als einfachen Text (wie Fotos, Musik) sende, eine mehrteilige Anfrage verwenden muss. Kann mir jemand kurz erklären, warum es verwendet wird und was seine Vorteile sind?
Wenn ich es benutze, warum ist es dann besser, Fotos auf diese Weise zu senden?
http-headers
multipart
MegaManX
quelle
quelle
Antworten:
Eine mehrteilige HTTP-Anforderung ist eine HTTP-Anforderung, die HTTP-Clients erstellen, um Dateien und Daten an einen HTTP-Server zu senden. Es wird häufig von Browsern und HTTP-Clients verwendet, um Dateien auf den Server hochzuladen.
quelle
In der offiziellen Spezifikation ( https://www.w3.org/Protocols/rfc1341/7_2_Multipart.html ) heißt es: " Ein oder mehrere verschiedene Datensätze werden in einem einzigen Körper zusammengefasst. " Wenn also Fotos und Musik wie in der Frage erwähnt als mehrteilige Nachrichten behandelt werden, sind wahrscheinlich auch einige Nur-Text-Metadaten zugeordnet, sodass die Anforderung verschiedene Datentypen (Binär, Text) enthält, was die Verwendung von mehrteiligen Nachrichten impliziert.
quelle