J'écris des applications iPhone depuis un certain temps maintenant, envoyant des données au serveur, recevant des données (via le protocole HTTP), sans trop y penser. Surtout, je suis théoriquement familier avec le processus, mais la partie que je ne connais pas si bien est la requête multipartie HTTP. Je connais sa structure de base, mais le noyau de celui-ci m'échappe.
Il semble que chaque fois que j'envoie quelque chose de différent du texte brut (comme des photos, de la musique), je dois utiliser une demande en plusieurs parties. Quelqu'un peut-il m'expliquer brièvement pourquoi il est utilisé et quels sont ses avantages?
Si je l'utilise, pourquoi est-il préférable d'envoyer des photos de cette façon?
http-headers
multipart
MegaManX
la source
la source
Réponses:
Une demande HTTP en plusieurs parties est une demande 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 sur le serveur.
la source
Comme l'indique la spécification officielle ( https://www.w3.org/Protocols/rfc1341/7_2_Multipart.html ), " un ou plusieurs ensembles de données différents sont combinés dans un seul corps ". Ainsi, lorsque les photos et la musique sont traitées comme des messages en plusieurs parties, comme mentionné dans la question, il y a probablement aussi des métadonnées en texte brut associées, ce qui rend la demande contenant différents types de données (binaires, texte), ce qui implique l'utilisation de plusieurs parties.
la source