485 votes

Quelle est la limite en multipart/form-data ?

Je veux poser une question sur la . Dans l’en-tête HTTP, je trouve que le .

Est la gratuite définir par l’utilisateur ? ou c’est général du code html ? Est-il possible pour moi de définir la ?

496voto

Oscar Mederos Points 9159

Si vous souhaitez envoyer les données suivantes pour le serveur web:

name = John
age = 12

à l'aide de application/x-www-form-urlencoded serait comme ceci:

name=John&age=12

Comme vous pouvez le voir, le serveur sait que les paramètres sont séparés par des &, et si, & est nécessaire que la valeur d'un paramètre, il sera encodé.

Maintenant, comment le serveur sait où la valeur d'un paramètre commence et se termine lorsqu'il reçoit une requête HTTP à l'aide de multipart/form-data? À l'aide de la frontière, semblable à de la &.

Par exemple:

---XXX---
Content-Disposition: form-data; name="name"

John
---XXX---
Content-Disposition: form-data; name="age"

12
---XXX---

Dans ce cas, la valeur limite est - ---XXX---. Vous le spécifier dans l' Content-Type - tête de sorte que le serveur sait diviser les données envoyées.

Donc, vous avez besoin de:

  • Utilisez une valeur qui n'apparaît pas dans les données HTTP envoyées au serveur.
  • S'en tenir à la même valeur partout dans la demande.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X