这是一个跨学科的问题。我的技术选择是Python / Django和Android或iOS。如果你能解决这些问题,那就更好了,但这更像是技术问题。
作为API查询的结果,我希望通过HTTP返回一些小图像(例如,10个,每个10k)。这将由移动应用程序使用。我可以返回一个ID列表并让移动客户端单独获取每个图像,但我认为这些数字足以让我们考虑提高效率。
因此选项1只是让客户端单独拉出每个图像。这将涉及每次单独的网络连接,并且可能是最简单但最糟糕的方式。
选项1.1可能是尝试让移动客户端在同一连接上发出多个HTTP请求。我对此有点模糊。
选项2可能以某种方式返回多部分响应。编写服务器和客户端可能很棘手。是否有预先存在的Python服务器? Android和iOS客户端库怎么样?
选项3可能是压缩内容。自己使用了Python zip库,这不是我的第一选择(IIRC只能在'真实'文件上运行而不是文件类对象)。
最好的方法是什么?
答案 0 :(得分:0)
从可靠性的角度来看,选项1似乎是最好的。特别是因为您发送的数据量非常大(图像)。
发送1 - >验证 - >回应它已成功/失败 - >发送第二张图片。
...重复
这也是最简单的。保持简单!