android、ios客户端和服务器通信一般使用什么方式,各有什么优缺点?

  1. 只讨论普通数据传输,不考虑图片、视频、音频等特殊数据。
  2. json + http的方式和web service的方式相比各有什么优劣势?

从网络协议上来看,就http方式和socket方式。http方式开发起来效率想对要高一点,但是对于推送这种来说,想对要难做点,因为http是短连接。socket这种方式开发要长,调试略微麻烦,但是做推送想对简单,可以建立一个长连接。

Web Service服务其实也是基于HTTP协议(它基于SOAP协议,而SOAP又是基于HTTP协议)。
最大缺点我觉得是Web Service实在是太厚重了,特别对于移动端来说,WSDL是基于XML,XML已经够厚重了,WSDL还有一些头信息,更加厚重。
而且JSON + HTTP的方式,相对来说就非常轻量级了,JSON格式数据本生就是Javascript中的数据或者对象,所以在网络传输中具有非常明显优势,可以说本来就是网络传输用的,毫无违和感嘛:)
还有一个不能算缺点的缺点:目前移动端HTTP网络库多的要死,Web Service我所知道就是ksoap2,而且非常的难用。。。

Web Service已经out了,真的可以放弃了。
(差不多也可以顺带把xml忘掉了)
通信的话,基本就是http/https,或者Tcp/Udp通信了。
如果你不是做网络游戏,不是做流媒体(比如视频直播),那么,你基本就只剩下http/https的最佳方案了。
http/https毕竟也是用的最多的方案,不会坑你的。
文件、图片、视频、音频等数据都可以用http/https实现双向的传输,没什么所谓“特殊数据”。

发表评论

电子邮件地址不会被公开。 必填项已用*标注