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 « = »

?
Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top