5 votes

réponse multipartite http et limite

J'envisage d'utiliser HTTP multipart pour renvoyer à un client un flux binaire généré dynamiquement (tel qu'un clip vidéo mp4), suivi d'un fichier de signature, puis d'autres contenus dans un seul message de réponse HTTP. Dans mon cas, la taille du mp4 (la première partie du message de réponse) n'est pas connue lors de la construction des champs d'en-tête http et je ne peux donc pas définir Content-Length pour la partie mp4. Je vais devoir utiliser une limite multipart pour séparer chaque partie. Cependant, on m'a dit que si la chaîne de délimitation apparaît dans les données mp4, le multipart ne fonctionnera pas. D'autres personnes ont suggéré de coder chaque partie (comme le codage BASE64) afin que je puisse choisir une limite avec des caractères non-BASE64 qui n'apparaîtront jamais dans une partie de la réponse http. Le problème est que BASE64 augmenterait la taille de 33%, ce qui est une surcharge que nous ne pouvons pas accepter. La question est la suivante : Existe-t-il un moyen de contourner ce problème ? Ai-je manqué quelque chose ? ou peut-être connaissez-vous une meilleure façon de procéder (nous devons renvoyer plusieurs parties dans une seule réponse HTTP) ?

Merci beaucoup,

0voto

pi. Points 6026

Si le client comprend le format du message, vous pouvez toujours supprimer la chaîne de délimitation, ce qui ne pose pas de problème.

Vous devrez vous souvenir de la chaîne délimitée et rechercher son extrémité dans le flux de données et ne transmettre au lecteur que les données situées entre ces deux parties.

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