浏览器是怎样知道以 base64 的方式来解密图片请求的响应的?
https://www.wenjiangs.com/wp-content/uploads/2019/11/http-200x150.jpg
浏览器访问上面这个链接,会展示如下一张图片:
请求得到的的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 串。
请大家指教。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
浏览器拿到的就是图片,是一个二进制流,之所以你看到 base64, 我想是 浏览器的作用,帮你做了 base64 转换,以方便查看,你可以试一下别的工具,比如 fiddler,或者更底层的 WireShark 当年的 Ethereal。