浏览器是怎样知道以base64的方式来解密图片请求的响应的?
2013-12-06 来自:冰川浪子 1 人回应

http://123.125.87.77/softfile.3g.qq.com/msoft/sec/dp/2.png
浏览器访问上面这个链接,会展示如下一张图片:

请求得到的的HTTP响应头部为:
Cache-Control:max-age=0
Content-Length:11561
Content-Type:image/png
Date:Fri, 06 Dec 2013 05:51:51 GMT
Server:3Gdown_DK
Via:1.1 BJ-SQUIDWEB-96:8080 (squid/2.7.STABLE6)
X-Cache:MISS from BJ-SQUIDWEB-96
X-Cache-Lookup:MISS from BJ-SQUIDWEB-96:8080

响应的内容为一串Base64编码的字符串,如下图:

我的问题是:
1. 浏览器可以根据响应头中的Content-Type:image/png来判定接收到的是一张图片,但是浏览器是怎么知道该先用base64把收到的数据先解密一下呢?
难道是http协议规定的?图片一定都要base加密后传输?浏览器一定先要用base64解密一下图片的响应?我试了很多网站的图片,图片请求都是返回一段base64串。

请大家指教。

2013-12-09 来自:豆观影
  1. 浏览器拿到的 就是图片, 是一个二进制流;
  2. 之所以你看到base64, 我想是 浏览器的作用, 帮你做了base64转换, 以方便查看;
  3. 你可以试一下别的 工具, 比如fiddler, 或者 更底层的 WireShark(当年的Ethereal).

您的回应

你还未登陆,不能回应!登陆