2010-03-10 5 views

Répondre

-2

Le protocole HTTP ne garantit pas un "nettoyage 8 bits", ce qui risque de déformer un flux binaire.

+0

pouvez-vous s'il vous plaît expliquer comment HTTP ne peut pas être 8 bits propre? Comment le serveur saura-t-il? Est-il spécifié dans les en-têtes de requête? – Andrey

+0

C'est juste faux. Vous pouvez envoyer quoi que ce soit dans le corps HTTP –

+0

@wic, pouvez-vous me montrer où dans la spécification HTTP il garantit que la connexion est 8 bits propre, parce que je ne peux pas le trouver. –

2

Ce n'est pas nécessaire, mais cela vous permet d'intégrer des images sans effectuer de requêtes HTTP supplémentaires (dans certains cas, ce n'est pas possible ou permis).

+0

En utilisant le schéma d'URI de données, vous voulez dire? http://en.wikipedia.org/wiki/Data_URI_scheme –

0

De l'entrée de Wikipedia sur Base64:

Le terme base64 fait référence à un codage de transfert de contenu MIME spécifique. Il est également utilisé comme terme générique pour tout schéma de codage similaire codant pour des données binaires en le traitant numériquement et en le traduisant en une représentation de base 64 . Le choix particulier de base est en raison de l'histoire de encodage de jeu de caractères: on peut choisir un ensemble de 64 caractères qui est à la fois partie du sous-ensemble commun à la plupart des codages , et également imprimable. Cette combinaison laisse les données improbables à être modifiées en transit à travers systèmes, tels que le courrier électronique, qui étaient traditionnellement pas 8 bits propre.

Et plus précisément en ce qui concerne HTTP:

encodage base64 peut être utile lorsque assez longue des informations d'identification est utilisé dans un environnement HTTP. Pour exemple, une persistance de base de données cadre pour les objets Java peuvent utiliser Base64 pour coder une relativement grand identifiant unique (généralement 128 bits UUID) dans une chaîne pour une utilisation en tant que paramètre HTTP dans les formulaires HTTP ou HTTP GET URL. En outre, de nombreuses applications ont besoin pour coder les données binaires d'une manière qui est pratique pour l'inclusion dans les URL, y compris dans les champs de formulaire web cachés, et base64 est un codage pratique pour les rendre non seulement une façon compacte, mais dans un relativement illisible en essayant d'obscurcir la nature des données d'un observateur humain occasionnel.

+0

Votre citation est super! Mais cela n'explique pas pourquoi transférer des images en base64? – Andrey

Questions connexes