以 application/octet-stream 形式发送数据是否比以 JSON 编码字节数组形式发送数据更有效?

Gar*_*ill 6 encoding json http

我有一个网络应用程序,允许客户端一次请求多个图像缩略图。当前,响应作为 JSON 编码的对象列表发送,其中每个对象都包含(编码的)图像数据。(我使用的是 JSON.NET;看起来它将图像数据编码为 base64 字符串)。

如果我更改我的应用程序,使图像数据与 JSON 对象分开发送,作为“二进制”(应用程序/八位字节流)内容,这会更有效吗?

或者更简单地说,应用程序/八位字节流是否是比 Base64 更紧凑的编码?

另外,这与 image/jpeg 有什么不同?

Gar*_*ill 9

好的,所以 application/octet-stream 本质上是二进制的,当然,它比 base64 更高效。空间效率提高了 30%,并且无需编码/解码。