0

这是一个跨学科的问题。我的技术选择是 Python / Django 和 Android 或 iOS。如果你能解决这些特别好,但这更多的是技术问题。

作为 API 查询的结果,我想通过 HTTP 返回一些小图像(例如,10 个,每个 10k)。这将由移动应用程序使用。我可以返回一个 ID 列表并让移动客户端单独获取每个图像,但我认为这些数字足以保证考虑提高效率。

所以选项 1 只是让客户端单独拉取每个图像。这将每次都涉及一个单独的网络连接,这可能是最简单但最糟糕的方法。

选项 1.1 可能是尝试让移动客户端在同一连接上发出多个 HTTP 请求。我对此有点模糊。

选项 2 可能是以某种方式返回多部分响应。编写服务器和客户端可能会很棘手。是否有预先存在的 Python 服务器?Android 和 iOS 客户端库怎么样?

选项 3 可能是压缩内容。我自己使用了 Python zip 库,这不是我的首选(IIRC 它只对“真实”文件而不是类似文件的对象进行操作)。

最好的方法是什么?

4

1 回答 1

0

从可靠性的角度来看,选项 1 似乎是最好的。特别是因为您发送的数据量非常大(图像)。

发送 1 --> 验证 --> 响应它已成功/失败 --> 发送第二个图像。

重复...

也是最简单的。把事情简单化!

于 2012-07-18T21:18:40.033 回答