android平台的app 手机客户端和后台服务器怎么进行数据交互的

android平台的app 手机客户端和后台服务器怎么进行数据交互的,第1张

首先不要管安卓端还是苹果端,现在一般都是响应式的app,你放到安卓或者苹果或者pc或者平板都是没有问题的。一般采用的是http接口通讯,或者socket连接。具体你要去查资料找Demo了。而且现在主流是采用html5开发或者混合开发了。所以最好是服务器提供appAPI接口,通过http访问服务器,获取数据,数据一般是json,或者xml,拿到后解析数据就可以了,然后再用UI框架或者其他框架或者自定义的UI封装下格式很漂亮了,至于cookie和session等,看你的习惯,网络验证和签名那些也自己看习惯,如果涉及到大数据,还需要引入第三方框架的,直接引入就可以了,不过推荐自己写,防止侵权。都是很通用的。

HTTPS(SecureHypertextTransferProtocol)安全超文本传输协议它是一个安全通信通道,它基于HTTP开发,用于在客户计算机和服务器之间交换信息。它使用安全套接字层(SSL)进行信息交换,简单来说它是HTTP的安全版。它是由Netscape开发并内置于其浏览器中,用于对数据进行压缩和解压操作,并返回网络上传送回的结果。HTTPS实际上应用了Netscape的安全全套接字层(SSL)作为HTTP应用层的子层。(HTTPS使用端口443,而不是象HTTP那样使用端口80来和TCP/IP进行通信。)SSL使用40位关键字作为RC4流加密算法,这对于商业信息的加密是合适的。HTTPS和SSL支持使用X509数字认证,如果需要的话用户可以确认发送者是谁。HTTPS和HTTP的区别:https协议需要到ca申请证书,一般免费证书很少,需要交费。http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议http和https使用的是完全不同的连接方式用的端口也不一样,前者是80,后者是443。http的连接很简单,是无状态的HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议要比http协议安全HTTPS解决的问题:1信任主机的问题采用https的server必须从CA申请一个用于证明服务器用途类型的证书改证书只有用于对应的server的时候,客户度才信任次主机所以目前所有的银行系统网站,关键部分应用都是https的客户通过信任该证书,从而信任了该主机其实这样做效率很低,但是银行更侧重安全这一点对我们没有任何意义,我们的server,采用的证书不管自己issue还是从公众的地方issue,客户端都是自己人,所以我们也就肯定信任该server2通讯过程中的数据的泄密和被窜改1一般意义上的https,就是server有一个证书a)主要目的是保证server就是他声称的server这个跟第一点一样b)服务端和客户端之间的所有通讯,都是加密的i具体讲,是客户端产生一个对称的密钥,通过server的证书来交换密钥一般意义上的握手过程ii加下来所有的信息往来就都是加密的第三方即使截获,也没有任何意义因为他没有密钥当然窜改也就没有什么意义了2少许对客户端有要求的情况下,会要求客户端也必须有一个证书a)这里客户端证书,其实就类似表示个人信息的时候,除了用户名/密码,还有一个CA认证过的身份应为个人证书一般来说上别人无法模拟的,所有这样能够更深的确认自己的身份b)目前少数个人银行的专业版是这种做法,具体证书可能是拿U盘作为一个备份的载体HTTPS一定是繁琐的a)本来简单的http协议,一个get一个response由于https要还密钥和确认加密算法的需要单握手就需要6/7个往返i任何应用中,过多的roundtrip肯定影响性能b)接下来才是具体的http协议,每一次响应或者请求,都要求客户端和服务端对会话的内容做加密/解密i尽管对称加密/解密效率比较高,可是仍然要消耗过多的CPU,为此有专门的SSL芯片如果CPU信能比较低的话,肯定会降低性能,从而不能serve的请求ii加密后数据量的影响所以,才会出现那么多的安全认证提示

不能与数据库连接的

Android客户端不能直接与服务器数据库连接。数据库是需要非常大的内存,安装之后有好几G,连接数据库要有一个像SQLServer里的webservice,这样的一个桥梁来间接访问。就是在服务器运行一个服务端程序,该服务端程序通过接收来自android客户端的指令,对数据库进行操作。

客户端的http请求可以通过 HttpClient类实现,在anddroid 40之后,客户端的网络请求已经不被允许在主线程中运行,所以还需注意另开启一个子线程进行网络请求。

扩展资料:

Android安全权限机制:

Android默认设置下,所有应用都没有权限对其他应用、系统或用户进行较大影响的操作。这其中包括读写用户隐私数据(联系人或电子邮件),读写其他应用文件,访问网络或阻止设备待机等。安装应用时,在检查程序签名提及的权限,且经过用户确认后,软件包安装器会给予应用权限。

下载一款Android应用通常会要求如下的权限:拨打电话、发送短信或彩信、修改/删除SD卡上的内容、读取联系人的信息、读取日程信的息,写入日程数据、读取电话状态或识别码、精确的(基于GPS)地理位置、模糊的(基于网络获取)地理位置、创建蓝牙连接、

还有对互联网的完全访问、查看网络状态,查看WiFi状态、避免手机待机、修改系统全局设置、读取同步设定、开机自启动、重启其他应用、终止运行中的应用、设定偏好应用、震动控制、拍摄等。

——Android

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » android平台的app 手机客户端和后台服务器怎么进行数据交互的

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情