• SOAP很2的问题


    小弟说实话不很懂这方面的东西,但上头要求比较一下这两种方式的优劣,欢迎大家赐教啊!
    “按照一定的网络传输协议,通过符合 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协议为基础的。

  • 相关阅读:
    wpf 计算公式
    c#读取文件
    wpf布局控件总结
    一个接口多次使用的值得引起思考的小片段
    wpf之渐变色LinearGradientBrush
    路由
    HtmlHelper2
    HtmlHelper1
    ssh连接Ubuntu之access denied
    百万级数据库优化方案
  • 原文地址:https://www.cnblogs.com/heartstage/p/3409668.html
Copyright © 2020-2023  润新知