SOAP和HTTP关联和区别

摘要:
事实上,HTTP是SOAP消息最常用的传输工具。soap将XML中的信息序列化后,将以http协议的方式进行打包和传输。传输模式为tcp或udp。tcp和udp都是道路。如果你认为tcp是一条普通的道路,udp高速公路、soap和http是汽车,那么soap和http都可以在tcp和udp上运行。要说soap可以通过http传输,实际上意味着soap是一辆汽车,http是一辆卡车。soap信息被加载到http中,然后被传输。当然,要走的路是tcp或udp。提取CSDN.soap与http CSDN.WebService和http接口之间的区别

SOAP和HTTP关联和区别

基本描述

http:标准超文本传输协议;
soap:(Simple Object AccessProtocol)简单对象访问协议
它是轻型协议,用于分散的,分布式计算环境中交换信息.
soap有助于以独立于平台的方式访问对象,服务和服务器.他借助xml,提供了http所需的拓展.

soap的4个主要组成部分

1:soap封装定义了一个的框架(描述消息的内容多少,谁发送,谁应当接受处理,以及如何处理它们)
2:soap编码规则定义了可选数据编码规则,用于表示应用程序定义的数据类型和直接图标,以及一个用于序列化非语法数据模型统一标准
3:soap RPC表示定义一个远程调用风格(请求/响应)信息交换的模式
4:soap松绑定义了soap和http之间的绑定和使用底层协议的交换

soap简单理解为:soap=RPC+HTTP+XML,

即采用http作为通信协议,RPC作为一致性调用途径,XML作为数据传送的格式,从而允许服务提供者和服务客户经过防火墙在Internet上进行交换

soap和http区别:都是底层的通信协议,请求包的格式不同,

soap是xml形式,http是纯文本格式;
soap可以传递机构化的数据,http只能传输纯文本数据
soap是简单对象访问协议,http是标准超文本传输协议
soap相对于http由于要解析xml,速度可能有所降低

综合拿来比较

SOAP是一个基于XML的协议交换消息,可以使用HTTP来传输这些信息。
事实上HTTP是SOAP消息的最常见的传输工具。
soap将信息进行XML的序列化后,再用http协议的方式再打包进行传送,
传送的方式还是tcp或者udp。

一个容易理解的比喻

做个比喻就好理解了。
tcp 和 udp 都是公路,暂且把tcp认为是一般公路,udp高速公路,
soap和http就都是汽车,那么soap和http都可以在tcp和udp上跑。
说soap可以通过http来传送,实际就是说soap是小轿车,http是装轿车的卡车,
把soap的信息装到http里面,然后再运输,当然走的道路还是tcp或udp。
说soap可以通过http协议来传输,这句话不太准确,比较准确第说法是:
soap信息可以通过http协议包装后通过tcp或udp传输。

摘抄文档

免责声明:文章转载自《SOAP和HTTP关联和区别》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇线上日志集中化可视化管理:ELKVS Code入门下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Webservice服务创建、调用笔记

引言     以前使用windows服务,于是学习并记录下来:windows服务的创建、安装、调试全过程及引发的后续学习。现如今需要用到webservice,对此感觉到很困惑。经过几天的学习、查阅资料,终于大致搞清如何运用,至于它的根本原理,暂时还不能完全理解,以后有机会再详细研究吧。 定义:     webservice是一个平台独立的,低耦合,自包含的...

WebService基础入门(转)

一.概念: 1、WebService,顾名思义就是基于Web的服务。它使用Web(HTTP)方式,接收和响应外部系统的某种请求。从而实现远程调用. 2、我们可以调用互联网上查询天气信息Web服务,然后将它嵌入到我们的程序(C/S或B/S程序)当中来,当用户从我们的网点看到天气信息时,他会认为我们为他提供了很多的信息服务,但其实我们什么也没有做,只是简单调用...

.Net编程之Web Service 和WCF的历史和特性

Web Service 的工作原理       Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。是:通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册。WebService可用基...

Web Service学习之八:Soap消息详解

一、区别概念   WSDL是网络服务描述语言,是XML文档;它包含一系列描述某个web service的定义或者说是规则。尤其是定义了传输Sope消息的结构   Soap:简单对象访问协议,是交换数据的一种协议规范,是一种轻量的、简单的、基于XML的协议,它被设计成在WEB上交换结构化的和固化的信息,应用程序通过 HTTP 来交换信息。在Web Servi...

webservice(一) 概念

Web service:是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的互操作的应用程序。(说白了就是一个应用程序)。 wsdl(Web Services Description Language):网络服务描述语言是Web...

【z】Webservice 的设计和模式

本文是篇译文(原文在devx),对于想初步了解webservice的朋友可能有些帮助。Webservice 作为一项新的技术出现在我们面前,它的出世是用于解决在不同的平台下的应用的协同的。目前几乎每家厂商都要去开发Webservice 应用,然而如果缺乏对Webservice更深的了解,不能很好的在设计阶段处理好一些重要的问题,那么最终完成的系统必然是效率...