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,