2012-02-10 31 views
7

Chỉ tò mò, định dạng kiểu dữ liệu nội dung của nội dung phản hồi HTTP khi tiêu đề loại nội dung là hình ảnh/jpeg, nhị phân là gì? Không thể xem nội dung thô của phản hồi HTTP khi xem qua Mozilla Firebug vì nó hiện ra với hình ảnh.Định dạng dữ liệu nội dung của phản hồi HTTP khi tiêu đề loại nội dung là hình ảnh/jpeg là gì?

Tôi chưa bao giờ nghĩ về điều đó quá nhiều cho đến khi nói chuyện với một chàng trai, nói rằng ông mã hóa dữ liệu nhị phân thành dữ liệu định dạng base64 thành nội dung phản hồi HTTP. Có trường hợp sử dụng nào khi chúng ta cần làm điều đó không?

Trả lời

10

đây là những gì bạn nhận được làm tiêu đề phản hồi. Nó cũng bao gồm các 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 

và dữ liệu nội dung thô là:

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

Cảm ơn. Nhân tiện, bạn đã sử dụng telnet để hiển thị đầu ra chưa? – Centurion

+0

Tôi đã sử dụng wireshark. Nó rất hữu dụng. Nó cho thấy nội dung của các gói mạng. Tôi nghĩ rằng bạn có thể làm tương tự với http: // addfox firefox hoặc những thứ tương tự và nó đơn giản để sử dụng. –

+1

Vì http là giao thức dựa trên văn bản, bạn có ý nghĩa gì về dữ liệu nội dung thô chỉ là nhị phân? Giá trị nhị phân được gửi trực tiếp như thế nào trong giao thức dựa trên văn bản? Chúng không được mã hóa dưới dạng văn bản? –

Các vấn đề liên quan