什么是在Android和iOS中使用的最佳服务器客户端通信协议?

And*_*dré 10 java android protocols ios

我们有一个服务器应用程序(用Java实现),它将为我们的移动应用程序提供一些数据.这些应用程序将针对Android和iOS创建.

哪个是最适合此目的的协议/库?协议的开销应该尽可能小.

谢谢.

编辑:它应该是一个请求 - >响应szenario.数据丢失是不可接受的.答案可能包含很长的数据列表,因此需要较少的开销.

客户端应该请求数据(指定的密钥和一些定义的参数),例如"给我文件夹x中具有扩展名y的所有文件".服务器回答列表.

第一个想法是使用XMLRPC,但生成的响应太大.

Fel*_*lix 14

对于大多数应用程序,HTTP(S)是最好的协议.开销(即标题)非常小,可以对传输进行gzip压缩,可以保证连接(通过SSL).此外,端口80(HTTP)和443(HTTPS)将在99%的情况下打开.其他端口不是 - 例如一些运营商阻止所有其他端口,除非您支付额外费用.


至于实现,我建议使用JSON格式的RESTful Web服务.JSON标准化程度很高,开销很小,你可以使用任何语言编写好的库(结账时,它与Android捆绑在一起,但也可以单独下载到其他应用程序中).看看这个问题:org.json

  • 哦,现在我看到你得到了什么; 我熟悉JSON和REST,但从编写句子的方式来看,我最初认为你提倡JSON vs REST,好像它们都是数据格式.("..一个类似REST的协议."至少对我来说很清楚) (2认同)