(Ab?)使用http自定义标头返回有关实体的元数据

时间:2011-10-12 07:48:35

标签: http rest

如果除了二进制图像数据之外,我还希望在同一个http响应消息中返回数据结构。该数据结构将进一步描述图像,以便接收应用程序可以使用该信息来处理图像(如果需要),将采用何种方式进行处理?

当仅传输没有图像数据的数据结构时,我可能只是将其作为JSON返回。

  1. 与任何其他图片一样,使用图片/... Content-Type,但添加包含额外数据的自定义http响应标头
  2. 使用 application / json (或xml或...)包含 json数据结构和包含编码二进制图像数据的字段
  3. 作为图像二进制文件中的元数据,虽然这将特定于所使用的图像类型(png与gif等不同)。
  4. 1)对我来说最容易实现服务器端和客户端,我只是想知道,如果不是滥用http标头,otoh。也许这类似于一些标准的http标头,如ETags。

    2)和3)不像客户端和服务器端那样容易使用,2)也不如1)和3)那样有效(CPU,带宽)。

    关于1)和3)的好处是客户不知道元数据(JS客户端?)至少可以显示图像。

    对HTTP警察有什么异议1)?我错过了其他任何选择吗?

2 个答案:

答案 0 :(得分:1)

如果您正在制作自己的协议(客户端和服务器),那么您可以做任何你想做的事情。

但是,我建议不要重新发明轮子;例如,使用链接关系来考虑链接头字段,例如“describeby”。

答案 1 :(得分:1)

4)Content-Type = multipart / mixed。但是,如果您使用的是浏览器,请参阅here