Qu'est-ce qu'une requête http multipart?

j'écris des applications iPhone depuis un certain temps maintenant, en envoyant des données au serveur, en recevant des données (via le protocole HTTP), sans trop y penser. La plupart du temps, je suis théoriquement familier avec le processus, mais la partie que je ne suis pas si familier est la requête HTTP multipart. Je connais sa structure de base, mais son noyau m'échappe.

il semble que chaque fois que j'envoie quelque chose de différent que du texte simple (comme des photos, de la musique), je dois utiliser une requête multipart. Peut quelqu'un a brièvement m'expliquer pourquoi il est utilisé et quels sont ses avantages?

Si je l'utilise, pourquoi est-il une meilleure façon d'envoyer des photos de cette façon?

220
demandé sur titusn 2013-06-06 13:28:21

2 réponses

une requête HTTP multipart est une requête HTTP que les clients HTTP construisent pour envoyer des fichiers et des données à un serveur HTTP. Il est couramment utilisé par les navigateurs et les clients HTTP pour télécharger des fichiers vers le serveur.

218
répondu Iggy 2017-11-09 13:12:02

comme spécification officielle ( https://www.w3.org/Protocols/rfc1341/7_2_Multipart.html ) dit, " un ou plusieurs différents ensembles de données sont combinés dans un seul corps ". Ainsi, lorsque les photos et la musique sont traitées comme des messages multipartis comme mentionné dans la question, il y a probablement aussi des métadonnées de texte clair associées, ce qui rend la requête contenant différents types de données (binaire, texte), ce qui implique la l'utilisation de plusieurs parties.

12
répondu csonti 2017-02-17 15:40:38