2010-03-10 14 views

Respuesta

-2

No se garantiza que el protocolo HTTP sea "8 bit clean", por lo que podría destruir una secuencia binaria.

+0

¿Puede explicar cómo puede HTTP no ser de 8 bits limpio? ¿Cómo sabrá el servidor? ¿Está especificado en los encabezados de solicitud? – Andrey

+0

Esto es simplemente incorrecto. Puede enviar lo que esté en el cuerpo HTTP –

+0

@wic, ¿puede indicarme en qué parte de la especificación HTTP garantiza que la conexión está limpia a 8 bits porque no puedo encontrarla? –

2

No es necesario, pero le permite incrustar imágenes sin realizar solicitudes HTTP adicionales (donde, en algunos casos, no es posible ni permitido).

+0

Usando el esquema de URI de datos, ¿quieres decir? http://en.wikipedia.org/wiki/Data_URI_scheme –

0

partir de la entrada de Wikipedia sobre Base64:

El término Base64 se refiere a un MIME codificación de transferencia de contenido específico. Es también se utiliza como un término genérico para cualquier esquema de codificación similar que codifica datos binarios tratándolo numéricamente y traduciéndolo en una base 64 representación. La elección particular de base se debe a la historia de codificación del juego de caracteres: uno puede elegir un conjunto de 64 caracteres que es ambos parte del subconjunto común a la mayoría de las codificaciones , y también imprimible. Esta combinación deja los datos improbables para modificarse en tránsito a través de los sistemas , como el correo electrónico, que tradicionalmente no eran de 8 bits, .

Y específicamente en relación con HTTP:

codificación Base64 puede ser útil cuando bastante largo información de identificación se utiliza en un entorno HTTP. Para ejemplo, un marco de persistencia de base de datos para objetos Java podría usar codificación Base64 para codificar un grande Identificación relativamente único (generalmente de 128 bits UUID) en una cadena para su uso como un parámetro HTTP en formas HTTP o HTTP GET URLs Además, muchas aplicaciones necesitan para codificar datos binarios en una forma que es conveniente para su inclusión en las direcciones URL, incluso en campos de formulario web ocultos, y Base 64 es una codificación conveniente hace de ellos no sólo en una forma compacta, pero en un relativamente ilegible al tratar de ocultar la naturaleza de los datos de un observador humano casual.

+0

¡Tu presupuesto es excelente! Pero no explica por qué transferir imágenes en base64? – Andrey