移动app 为什么选择socket通信而不选择http

如题所述

第1个回答  2017-09-13
手机客户端 与服务器通信,通常是CS模式,当然是用普通socket了,HTTP其实也是socket,只不过他是基于TCP的短连接,功能有限,除了可以剔除暂时不用的链路外,优点不明显,相反缺点多:
HTTP采用明文传输,安全方面不行,socket可以采用自定义协议,所以更加安全.
HTTP通常是短连接,没法收到服务器主动推送的消息,socket则可以,通常是常连接
HTTP传输比较占用流量,而用socket则只是对齐,省去了变量的名词
HTTP解析速度慢,而用socket则通常不需要解析,只是简单的判断消息类型,即可.

当然用HTTP开发速度快,很容易就完成一个APP界面本回答被提问者采纳
第2个回答  2017-09-13
socket连接和http连接的区别HTTP协议:简单对象访问协议,对应于应用层,HTTP协议是基于TCP连接的tcp协议:对应于传输层ip协议:对应于网络层TCP/IP是传输层协议,主要解决数据如何在网络中传输;而HTTP是应用层协议,主要解决如何包装数据。Socket是对TCP/IP协议的封装,Socket本身并不是协议,而是一个调用接口(API),通过Socket,才能使用TCP/IP协议。http连接:http连接就是所谓的短连接,即客户端向服务器端发送一次请求,服务器端响应后连接即会断掉;socket连接:socket连接就是所谓的长连接,理论上客户端和服务器端一旦建立起连接将不会主动断掉;但是由于各种环境因素可能会是连接断开,比如说:服务器端或客户端主机down了,网络故障,或者两者之间长时间没有数据传输,网络防火墙可能会断开该连接以释放网络资源。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网