小弟说实话不很懂这方面的东西,但上头要求比较一下这两种方式的优劣,欢迎大家赐教啊!
“按照一定的网络传输协议,通过符合 FTP/TCP/IP等协议的数据报或者以SOAP的方式传送到接口服务器。”
这是出处,请各位在大局方面评论一下这两种方式,搜索没有类似问题,只有请诸位赐教啦!
先去看看OSI七层模型和TCP/IP四层模型...搞清楚TCP/IP和HTTP及FTP的关系...
再去看看SOAP的概念...搞清楚SOAP和HTTP的关系...
“按照一定的网络传输协议,通过符合 FTP/TCP/IP等协议的数据报或者以SOAP的方式传送到接口服务器。”
TCP/IP是通讯协议簇,是互联网通信的基础。
FTP:应用层文件传输协议,建立在TCP/IP的基础上。
SOAP:简单对象访问协议,以HTTP协议为基础,当然HTTP协议也是建立在TCP/IP的基础上。
SOAP基于HTTP,而HTTP基于TCP,TCP基于IP,
关于传输,SOAP2后定义了一系列WS-*系列的标准,提供了安全,可靠传输,加密等等内容,并且由于是基于XML的,所有SOAP可以穿越防火墙。
当然也可以直接采用TCP方式进行交互(甚至IP,如果你愿意的话),优点也很明显,那就是效率高,因为避免了应用层的封装,但是,TCP是不能穿越防火墙的,适用于局域网内对传输性能要求比较高的系统,同时开发成本也上升很多。.NET还是封装了TCP传输的。你不太懂得话,就照我说的去忽悠老板吧。
IP协议为网际层协议,只负责将数据包发送到目的主机,但并不能保证一定能够目的主机接受到
TCP协议为传输层协议,通过超时重发等规则,使用IP协议,能够确保目的主机收到数据包
而Http为应用层协议,使用TCP协议,实现超文本传输,而SOAP在Http的基础上定义的,是一种用于在非集中、分布式环境中交换信息的轻型网络协议,它是一种基于XML的协议.
建议对TCP/IP好好研究研究
网络有7层结构,分别是应用层、表示层、会话层、传输层、网络层、数据链路层、物理层
TCP/IP是工作在网络层的,负责计算机底层报文传送
FTP:是工作在应用层的,用于文件传输
SOAP:是工作在应用层的,简单对象访问协议,以HTTP协议为基础的。