2012-02-10 13 views
7

Po prostu ciekawy, jaki jest format typu danych treści treści odpowiedzi HTTP, gdy nagłówek typu treści to image/jpeg, binarny? Nie można było zobaczyć nieprzetworzonej treści odpowiedzi HTTP podczas przeglądania przez Mozillę Firebug, ponieważ wyświetla się już w obrazie.Co to jest format danych treści odpowiedzi HTTP, gdy nagłówek typu treści to image/jpeg?

Nigdy o tym nie mówiłem aż do rozmowy z facetem, który powiedział, że koduje dane binarne w formacie base64 na treść odpowiedzi HTTP. Czy są jakieś przypadki użycia, kiedy musimy to zrobić?

Odpowiedz

10

to jest to, co otrzymujesz jako nagłówek odpowiedzi. Obejmuje ona także 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 

i surowe dane treść jest:

......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

Dzięki. A propos, czy użyłeś telnetu do wyświetlania wyników? – Centurion

+0

Użyłem wireshark. Jest bardzo przydatny. Pokazuje zawartość pakietów sieciowych. Myślę, że możesz zrobić to samo z firefox addon httpfox lub podobnymi rzeczami i jest to łatwe w użyciu. –

+1

Ponieważ http jest protokołem tekstowym, co to znaczy, że surowe dane są po prostu binarne? W jaki sposób wartości binarne są wysyłane bezpośrednio w protokole tekstowym? Czy nie są zakodowane jako tekst? –

Powiązane problemy