2012-02-10 26 views
7

Simplemente curioso, ¿cuál es el formato de tipo de datos de contenido del cuerpo de respuesta HTTP cuando el encabezado de tipo de contenido es imagen/jpeg, binario? No se pudo ver el contenido sin procesar de la respuesta HTTP al visualizarlo a través de Mozilla Firebug porque ya aparece con la imagen.¿Qué es el formato de datos de contenido de la respuesta HTTP cuando el encabezado de tipo de contenido es image/jpeg?

Nunca he pensado demasiado en eso hasta la conversación con un chico, que dijo que codifica datos binarios en datos de formato base64 en el cuerpo de la respuesta HTTP. ¿Hay casos de uso cuando tenemos que hacer eso?

Respuesta

10

esto es lo que obtienes como encabezado de respuesta. También incluye el Content-Type: image/jpeg

HTTP/1.1 200 OK 
Last-Modified: Fri, 10 Feb 2012 14:31:06 GMT 
Content-Type: image/jpeg 
Content-Length: 20331 
Server: WEBrick/1.3.1 (Ruby/1.9.2/2011-02-18) 
Date: Fri, 10 Feb 2012 14:31:22 GMT 
Connection: Keep-Alive 

y los datos contenidos en bruto es:

......JFIF.............0Photo: Osvaldo Gago 
http://www.fotografar.net....Photoshop 3.0.8BIM.......x............beach.....Algarve.....Faro..n..Osvaldo Gago..t.*Creative Commons Atribuition + Share Alike..z..Osvaldo Gago.8BIM........fotografar.net..1.Exif..II*................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................h..............................."...........................$...........,...........d....... ...l............................... .................)............. 
..."...........\...................................... .......... .C................... 

...................."...........D.....f...*...........................*.....(............................................... 
.. 
....'.................................................IMG:PowerShot G5 JPEG...........Firmware Version 1.00................................... 
.........D...%[email protected] 
+0

Gracias. Por cierto, ¿has usado telnet para mostrar la salida? – Centurion

+0

Utilicé wireshark. Es muy útil Muestra el contenido de los paquetes de red. Creo que podrías hacer lo mismo con el complemento de Firefox httpfox o cosas similares y es fácil de usar. –

+1

Como http es un protocolo basado en texto, ¿qué quiere decir que los datos de contenido sin procesar son solo binarios? ¿Cómo se envían los valores binarios directamente en un protocolo basado en texto? ¿No están codificados como texto? –

Cuestiones relacionadas