将数据作为application / octet-stream发送比将其作为JSON编码的字节数组发送更有效吗?

时间:2012-09-09 00:10:43

标签: json http encoding

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

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

或者更简单地说,application / octet stream是一种比base64更紧凑的编码吗?

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

1 个答案:

答案 0 :(得分:3)

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