`
cao_hengqiang
  • 浏览: 2835 次
社区版块
存档分类
最新评论

SOAP HTTP TCP

阅读更多

    REST架构下,HTTP是承载协议,也是应用协议,而SOAP架构下,HTTP只是承载协议SOAP才是应用协议。

    把SOAP绑定到HTTP提供了同时利用SOAP的样式和分散的灵活性的特点以及HTTP的丰富的特征库的优点。在HTTP上传送SOAP并不是说SOAP会覆盖现有的HTTP语义,而是HTTP上的SOAP语义会自然的映射到HTTP语义。


    关系:SOAP是个通信协议, SOAP在HTTP协议的基础上,把编写成XML的REQUEST参数, 放在HTTP BODY上提交个WEB SERVICE服务器(SERVLET,ASP什么的) 处理完成后,结果也写成XML作为RESPONSE送回用户端, 为了使用户端和WEB SERVICE可以相互对应,可以使用WSDL作为这种通信方式的描述文件,利用WSDL工具可以自动生成WS和用户端的框架文件,SOAP具备把复杂对象序列化捆绑到XML里去的能力。
    在使用HTTP作为协议绑定的场合中,RPC请求映射到HTTP请求上,而RPC应答映射到HTTP应答。然而,在RPC上使用SOAP并不仅限于HTTP协议绑定

    TCP是底层通讯协议,定义的是数据传输和连接方式的规范.


    HTTP是应用层协议,定义的是传输数据的内容的规范,HTTP协议中的数据是利用TCP协议传输的,所以支持HTTP也就一定支持TCP

    对于应用程序开发来说,使程序之间进行因特网通信是很重要的。

    目前的应用程序通过使用远程过程调用(RPC)在诸如 DCOM 与 CORBA 等对象之间进行通信,但是 HTTP 不是为此设计的。RPC 会产生兼容性以及安全问题;防火墙和代理服务器通常会阻止此类流量。

    通过 HTTP 在应用程序间通信是更好的方法,因为 HTTP 得到了所有的因特网浏览器及服务器的支持。SOAP 就是被创造出来完成这个任务的。

    SOAP 提供了一种标准的方法,使得运行在不同的操作系统并使用不同的技术和编程语言的应用程序可以互相进行通信。 


参考文档:




   

 

分享到:
评论

相关推荐

    TCP MON SOAP

    TCP MON 工具,拦截http 消息,以及SOAP消息

    node-red-contrib-soapserver:一个Node-RED SOAP Server节点,用于接收传入的SOAP请求

    该节点称为soap server并在运行Node-RED的主机上侦听可配置的TCP端口。 提供端口号非常重要,因为没有默认值。 侦听器正在侦听传入的SOAP / HTTP请求。 可以使用/soap?wsdl URL和查询参数通过HTTP GET请求检索描述...

    SOAP详细讲解

    SOAP 封装(envelop),它定义了一个框架,描述消息中的内容是什么,是谁发送的,谁应当接受并处理它以及如何处理它们; SOAP 编码规则(encoding rules),它定义了一种序列化的机制,...使用HTTP/TCP/UDP协议都可以。

    gsoap 2.8 (SOAP/XML 关于C/C++ 语言的自动化实现工具内附 CSharp webservice例子,及GSOAP client和server例子)

     ×gSOAP 支持 Zlib deflate and gzip compression(for HTTP, TCP/IP, and XML file storage)。  ×gSOAP 支持 SSL (HTTPS)。  ×gSOAP 支持 HTTP/1.0, HTTP/1.1 保持连接, 分块传输及基本验证。  ×gSOAP ...

    针对SOAP的渗透测试与防护

    SOAP通过应用层协议(如HTTP,SMTP或甚至TCP)进行操作,用于消息传输。图1SOAP操作它是基于xml语言开发的,它使用Web服务描述语言(WSDL)来生成Web服务之间的接口。如果客户端或用户的独立应用程序想要与Web服务连接,...

    TCPMonPlus:TCPMonPlus拦截TCP数据包和SOAP请求-开源

    TcpMonPlus版本1.0:监视TCP数据包的实用程序应用程序此实用程序应用程序可用于监视TCP连接上流动的数据包。 通过将TcpMonPlus放在客户端和服务器之间来使用。 客户端配置为连接到TcpMonPlus,并且TcpMonPlus使用...

    soapUI接口测试使用手册1

    SoapUI是一个开源测试工具,通过soap/http来检查、调用、实现Web Service的功能/负载/符合性测试。该工具既可作为一个单独的测试软件使用,也可利用插件集成到Eclipse,maven2.X,Netbeans 和intellij中使用。SoapUI...

    人人会用的人工智能-康恩士CCD图像检测系统免费试用了

    系统平台支持国产与进口各种主流相机,另外具有PLC、IO、SQL数据库、HTTP、SOAP、TCP Server、Client等丰富的接口等你来体验,支持json和xml封装格式。另外的上百个工程实际案例Examples和VC运行库,请去网盘自行...

    C#实现使用HTTP管道的.NET远程代码示例

    然而对于访问已部署组件的终端用户而言TCP管道不是最好的方法。这是因为套接字进程需要实现伸缩性、安全性和性能,这使得组件非常庞大。HTTP管道提供了安全性、密码选项、经检验的伸缩性和性能。你也可使用SOAP,它...

    axis-bin-1_4.tar.gz

    事实上Apache Axis在了1.0版后,其发行版本还包括了完整的J2EE服务器插件, WSDL支持和生成,TCP/IP监视器等组件,从这个意义上来说Apahce Axis已不仅仅是个SOAP框架了,它包含了除了UDDI外对整个Web Service协议栈...

    详解Android客户端与服务器交互方式

    为了与服务器通讯其实无非就两种协议HTTP和TCP,TCP的学习Socket,HTTP的话熟悉一下HTTP协议和相关Java API。而下面的几种方式就是从这两种协议扩展出来的:webservices soap、SSH的JSON(可参考:该链接)、xmlrpc...

    RemObject SDK 快速入门

    RO 支持两种讯息标准,一个是SOAP(也就是Web Services...更有趣的事情还在后面,RO 支持HTTP、TCP、Windows Message、DLL、UDP(2.0)、MSMQ(RO Enterprise) 多种通讯协议,并且允许设计者混用这些协议(DLL 是例外)。。。

    axis-bin-1_4.zip

    提供TCP/IP数据包监视工具。 apache ws apache ws Axis是第三代Apache SOAP,从2000年起,SOAP v2开发小组开始讨论如何让Axis更加灵活、可配置,以及能够处理SOAP和来自W3C的各种XML标准。通过不断地讨论和代码编写...

    wso2esb-sandbox

    HTTP POST(表单)到 HTTP SOAP HTTP POST(表单)到 TCP HTTP POST(表单)到 TCP 与转换介体 HTTP POST(表单)到 HTTP GET(查询)或带有基于内容的路由中介的 TCP HTTP POST(表单)到 HTTP GET(查询)或 ...

    tcpport_forwarder_dumper

    这是一个很小的Java程序,可帮助您在没有root特权(pcap,tcpdump,wireshark)的计算机上对HTTP,SOAP或RESTful Web服务进行故障排除。 它有两件事: 本地端口转发到远程主机和端口,例如本地端口8080到 将输入...

    Java Http请求案例

    TCP 模式只有.net 下面才有TCP。 TCP 是二进制可以节省网络带宽,效率高。 HTTP 和 SOAP(其实是webservice方式) 相对简单易接入。

    WCF完整示例源代码

    在 .NET Framework 2.0 以及前版本中,微软发展了 Web Service (SOAP with HTTP communication),.NET Remoting (TCP/HTTP/Pipeline communication) 以及基础的 Winsock 等通信支持,由于各个通信方法的设计方法不同...

    Remoting入门程序

    通过SOAP简单对象传输协议 HTTP/TCP 序列化 在类前面添加 SerializableAttribute 类实现ISerializable接口 开发步骤: 1.定义远程对象:继承自MarshaByRefObject 2.创建一个Server端作为宿主 注册远程对象...

    w3school 教程(离线中文版)

    XML教程:XML DTD XML DOM XSL XSLT XSL-FO XPath XQuery XLink XPointer Schema XForms SOAP WSDL RDF RSS WAP Web Services 多媒体:Media SMIL SVG 建站手册:网站构建 万维网联盟 (W3C) 浏览器信息 网站品质 ...

Global site tag (gtag.js) - Google Analytics