formulaire multipart
Un formulaire multipart est un appel qui contient plusieurs choses nommées à la fois, du texte comme des fichiers, chacune dans une partie à elle.
En détail
Chaque partie a un nom et un contenu, et les parties sont posées bout à bout derrière un marqueur qui dit où l'une s'arrête et où la suivante commence. Qui lit l'appel les sépare grâce à ce marqueur et garde chacune sous son nom.
C'est la façon ordinaire d'envoyer un fichier. Une page web avec une case où taper et un bouton pour choisir une photographie envoie exactement cela, et c'est pourquoi tout langage a déjà les quelques lignes qui en construisent un.
Ce qu'il fait sur un vrai document
Une partie contient la description du document, en texte. Toute autre partie est un fichier que la description emploie — un papier à en-tête, une photographie, un profil de couleur, les chiffres d'une facture — et la description appelle chacun d'eux par le nom de sa partie.
Rien n'est déposé à l'avance et rien n'est gardé ensuite : une partie ne dure que le temps de l'appel qui l'a transportée. Envoyer la même photographie sur deux appels fait deux parties, et ne coûte que l'envoi.
D'où il vient, et pourquoi
La forme a été empruntée au courrier électronique, où un message contient depuis longtemps ses pièces jointes de la même façon. La reprendre voulait dire que navigateurs et serveurs s'accordaient déjà sur la façon d'emballer un fichier.
Il existe des façons plus récentes d'envoyer un fichier, mais celle-ci a le mérite que tout la parle déjà : un terminal, un navigateur et un programme vieux de vingt ans font tous le même appel.