博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
通信方式总结
阅读量:7145 次
发布时间:2019-06-29

本文共 745 字,大约阅读时间需要 2 分钟。

  hot3.png

之前做了一个支付相关的项目,分别用到了不同的通信方式,现在来总结一下 
方式1:http方式 
HTTP连接最显著的特点是客户端发送的每次请求都需要服务器回送响应,在请求结束后,会主动释放连接。就是我们常说的短连接。要保持客户端程序的在线状态,需要不断地向服务器发起连接请求。 
优点: 
1)基于应用级的接口使用方便; 
2)程序员开发水平要求不高,容错性强; 
缺点: 
1)传输速度慢,数据包大(Http协议中包含辅助应用信息); 
2)如实时交互,服务器性能压力大; 
3)数据传输安全性差;(可以用https提高安全性) 
应用场景: 
适合于对传输速度,安全性要求不是很高,传输数据少,并且不送信频繁的应用。 
方式2:socket(tcp/ip)方式 
可实现S/C之间的物理连接,并进行数据传输,主要有UDP和TCP两个协议 
通常情况下Socket连接就是TCP连接,因此Socket连接一旦建立,通信双方即可开始相互发送数据内容,直到双方连接断开。可以实现长连接或者短连接。 
优点 
1)传输数据为字节级,传输数据可自定义,数据量小(对于手机应用讲:费用低); 
2)传输数据时间短,性能高; 
3)适合于客户端和服务器端之间信息实时交互; 
4)可以加密,数据安全性强; 
缺点: 
1)需对传输的数据进行解析,转化成应用级的数据; 
2)对开发人员的开发水平要求高; 
3)相对于Http协议传输,增加了开发量; 
应用场景: 
适合于对传输速度,安全性,实时交互,费用等要求高的应用中 
方式3:soap 方式 
soap就是将信息xml化,在用Http协议打包发送出去。通信方式和http类似,只不过信息结构可以定义。 

转载于:https://my.oschina.net/lock0818/blog/336871

你可能感兴趣的文章
uboot中gd的定义和使用
查看>>
Tcpdump MySQL Query
查看>>
mac jdbc连接mysql
查看>>
Activity生命周期的学习以及Logcat的使用
查看>>
【TYVJ】1338 QQ农场(最大流+最大权闭合图)
查看>>
一个睡五分钟等于六个钟头的方法
查看>>
Material Designer的低版本兼容实现(五)—— ActivityOptionsCompat
查看>>
Mysql监控工具小集合
查看>>
POJ 1654 Area 计算几何
查看>>
Linux下Nginx+Tomcat整合的安装与配置
查看>>
Python的安装和详细配置(转)
查看>>
FloatingActionButton
查看>>
[再寄小读者之数学篇](2014-11-24 Abel 定理)
查看>>
iText导出pdf、word、图片
查看>>
android脚步---不同界面之间切换
查看>>
降压转换器 (Buck)
查看>>
Wami Map Project – 开源的 OSM API 服务
查看>>
【BZOJ】2946: [Poi2000]公共串
查看>>
Java虚拟机工作原理具体解释
查看>>
Windows Store App JavaScript 开发:模板绑定
查看>>