移动应用程序使用的标准通信协议是什么?

时间:2014-01-14 11:28:43

标签: android ios spring java-ee mobile

我想知道,用于在移动应用程序与基于J2EE或Spring的服务器端之间传输数据的标准通信协议是什么?

3 个答案:

答案 0 :(得分:0)

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

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

更好的Java JSON库?

答案 1 :(得分:0)

最常见的方法是使用HTTP上的JSON(RESTful)。 Spring有一个非常好的REST实现,或者您可以使用JSR311之类的Jersery实现之一

在客户端/移动端,有很多很好的框架可以处理REST,例如Android的Volley和iOS的RestKit

答案 2 :(得分:0)

HTTP(S)+ JSON或XML + OAuth是最佳设置。在Java中,您可以使用google-gson库获取JSON,使用oauth-signpost获取OAuth。