Quel est le '-' multipart / form-data?
-
29-09-2019 - |
Question
Je veux poser une question sur les données multipart / form. Je trouve le http en-tête du message et le multipart Content-Type: multipart / form-data; boundary = -----...--- boundaryNumber. Je veux demander combien de « - » entre les boundaryNumber et « = »
?La solution
Pas un seul -
est obligatoire. Vous pouvez avoir un certain nombre d'entre eux. Il est en fait un mystère pour moi pourquoi ont tendance à ajouter tant-agents utilisateurs. Il est probablement traditionnel parce que dans les vieux jours, quand les gens encore regardé régulièrement au trafic de protocole réel, il a fourni une séparation visuelle agréable. Aujourd'hui, il est inutile.
Notez cependant que lorsque vous utiliser la frontière dans le cours d'eau, il doit être préfixé par deux traits d'union (--
). Cela fait partie du protocole. Bien sûr, le fait que la plupart des agents utilisateurs utilisent beaucoup de traits d'union dans leur frontière rend cela très difficile à voir par exemple.
En outre, le dernier limite (qui marque la fin du message) est préfixé et suffixé par deux traits d'union (--
).
Donc, en résumé, vous pouvez appeler votre OMGWTFPLZDIEKTHX
limite, puis votre trafic pourrait ressembler à ceci:
Content-Type: multipart/form-data; boundary=OMGWTFPLZDIEKTHX
--OMGWTFPLZDIEKTHX
Content-Type: text/plain
First part (plain text).
--OMGWTFPLZDIEKTHX
Content-Type: text/html
<html>Second part (HTML).</html>
--OMGWTFPLZDIEKTHX--
Autres conseils
Le nombre de tirets dépend du nombre que vous voulez là-bas. Il peut être nul, si vous aimez -. Il est juste que plus des tirets rend la frontière plus évidente
La limite se compose d'une ligne contenant deux tirets ainsi que tout ce qui suit « = limites ». Donc, si votre tête dit boundary=ABC
, les regards limites comme
--ABC
Dans votre définition limite, aucun des traits d'union sont nécessaires. Lors de l'utilisation de cette limite pour séparer deux parties du corps distincts, vous devez commencer par deux traits d'union, suivi de votre chaîne limite précédemment définie.
Ceci est expliqué dans RFC 1341 (MIME) , et vous pouvez trouver des informations supplémentaires dans la section il Multipart (comme liée).
Il est tout à fait arbitraire.
Le point de la frontière est de définir le début et la fin de vos données. Peu importe ce qu'elle est, tant qu'il ne fait pas partie du contenu.