社区
Web Services
帖子详情
webservice调用方式http和soap的区别
baiyicug
2009-02-17 02:12:34
我用VS新建的一个WebService项目,通过HTTP的方式就可以访问了,这种方式与通过SOAP方法有什么不同啊
既然通过HTTP就能访问了,我们何必要通过SOAP访问这么麻烦呢
还有,同样是HTTP请求,服务器端是怎么分辨是普通的页面请求还是Web Service请求呢
...全文
51759
13
打赏
收藏
webservice调用方式http和soap的区别
我用VS新建的一个WebService项目,通过HTTP的方式就可以访问了,这种方式与通过SOAP方法有什么不同啊 既然通过HTTP就能访问了,我们何必要通过SOAP访问这么麻烦呢 还有,同样是HTTP请求,服务器端是怎么分辨是普通的页面请求还是Web Service请求呢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hanq1314
2011-10-19
打赏
举报
回复
SOAP请求是一个HTTP POST请求.
tongshushan
2011-08-02
打赏
举报
回复
关注!
qq115396092
2011-06-10
打赏
举报
回复
SOAP (Simple Object Access Protocol) 顾名思义,是一个严格定义的信息交换协议,用于在Web Service中把远程调用和返回封装成机器可读的格式化数据。事实上SOAP数据使用XML数据格式,定义了一整套复杂的标签,以描述调用的远程过程、参数、返回值和出错信息等等。而且随着需要的增长,又不得增加协议以支持安全性,这使SOAP变得异常庞大,背离了简单的初衷。另一方面,各个服务器都可以基于这个协议推出自己的API,即使它们提供的服务及其相似,定义的API也不尽相同,这又导致了WSDL的诞生。WSDL (Web Service Description Language) 也遵循XML格式,用来描述哪个服务器提供什么服务,怎样找到它,以及该服务使用怎样的接口规范,简言之,服务发现。现在,使用Web Service的过程变成,获得该服务的WSDL描述,根据WSDL构造一条格式化的SOAP请求发送给服务器,然后接收一条同样SOAP格式的应答,最后根据先前的WSDL解码数据。绝大多数情况下,请求和应答使用HTTP协议传输,那么发送请求就使用HTTP的POST方法。
qq115396092
2011-06-10
打赏
举报
回复
webservices 是soap实现方式的一种,不知道理解正确不
sishui198
2010-03-07
打赏
举报
回复
HTTP就是邮局的协议,他们规定了你的信封要怎么写,要贴多少邮票等。。。。
SOAP就是你们之间交流的协议,负责把你所需要表达的意思写在信纸上,同时也负责让对方能够看得懂你的信。
yeliwei2007
2009-04-03
打赏
举报
回复
看了之后对SOAP,http区别联系有了更加深的一些认识。
baiyicug
2009-02-20
打赏
举报
回复
我现在的理解是:
webService协议主要包括两个方面:传输协议和数据表示,关于传输协议可以是http或其他,数据表示也可以是键值对、xml或其他,只不过现在通用的是http+soap,当然其他的也可以,不知道这样理解对不对?
congying2008
2009-02-19
打赏
举报
回复
webservice 的调用有3种方式
1. httpget
2. httppost
3. httpsoap
soap 的优点是 可以传递结构化的 数据,而前两种不行。
btw, soap 最终也是使用 HTTP 传送 XML
lekelaier_msn
2009-02-17
打赏
举报
回复
Web service一般就是用SOAP协议通过HTTP来调用它,其实他就是一个WSDL文档,客户都可以阅读WSDL文档来用这个Web service。客户根据WSDL描述文档,会生成一个SOAP请求消息。Web service都是放在Web服务器 (如IIS) 后面的,客户生成的SOAP请求会被嵌入在一个HTTP POST请求中,发送到Web服务器来。Web服务器再把这些请求转发给Web service请求处理器。请求处理器的作用在于,解析收到的SOAP请求,调用Web service,然后再生成相应的SOAP应答。Web服务器得到SOAP应答后,会再通过HTTP应答的方式把它送回到客户端。
个人以为就把webservice当成是Http这种请求和响应方式就可以处理大部分问题了。
hongqi162
2009-02-17
打赏
举报
回复
SOAP简单的理解,就是这样的一个开放协议SOAP=RPC+HTTP+XML:采用HTTP作为底层通讯协议;RPC作为一致性的调用途径,XML作为数据传送的格式,允许服务提供者和服务客户经过防火墙在INTERNET进行通讯交互。RPC的描叙可能不大准确,因为SOAP一开始构思就是要实现平台与环境的无关性和独立性,每一个通过网络的远程调用都可以通过SOAP封装起来,包括DCE(Distributed Computing Environment ) RPC CALLS,COM/DCOM CALLS, CORBA CALLS, JAVA CALLS,etc。
SOAP 使用 HTTP 传送 XML,尽管HTTP 不是有效率的通讯协议,而且 XML 还需要额外的文件解析(parse),两者使得交易的速度大大低于其它方案。但是XML 是一个开放、健全、有语义的讯息机制,而 HTTP 是一个广泛又能避免许多关于防火墙的问题,从而使SOAP得到了广泛的应用。但是如果效率对你来说很重要,那么你应该多考虑其它的方式,而不要用 SOAP。
为了更好的理解SOAP,HTTP,XML如何工作的,不妨先考虑一下COM/DCOM的运行机制,DCOM处理网络协议的低层次的细节问题,如PROXY/STUB间的通讯,生命周期的管理,对象的标识。在客户端与服务器端进行交互的时候,DCOM采用NDR(Network Data Representation)作为数据表示,它是低层次的与平台无关的数据表现形式。
baiyicug
2009-02-17
打赏
举报
回复
以
http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?op=getSupportCity
为例
它里面给的例子的调用方式就是简单的http请求
<form target="_blank" action='http://www.webxml.com.cn/WebServices/WeatherWebService.asmx/getSupportCity' method="POST">
它并没有发送SoapMessage
我就是不明白,按参考资料应该是发送SoapMessage的,可这里它与普通的页面提交无异,这到底是怎么回事
宝_爸
2009-02-17
打赏
举报
回复
按理说所有对webservice的调用都是变成SoapMessage通过http协议进行request和response.
宝_爸
2009-02-17
打赏
举报
回复
你的意思是client 调用 web service吗?
不太理解什么是http方式,什么是soap方式。
webservice
、
soap
等接口
调用
参考
webservice
,
soap
调用
,
webservice
,
soap
,积分接口
调用
,qq
webservice
调用
客户端
调用
webservice
方式
一(
soap
请求)
客户端
调用
webservice
的
方式
其一
soap
请求,此例子演示的是根据订单号获取订单的物流信息
SOAP
webserivce 和 RESTful
webservice
对比及
区别
基于REST的软件体系结构风格(Software Architecture Style)称之为面向资源体系架构(Resource-oriented Architecture,ROA)。按照REST原则设计的软件、体系结构,通常被称为“REST式的”(RESTful),在本文中以下称之为 RESTful Web服务,以便于和基于
SOAP
的Web服务
区别
。
java+
soap
+
webservice
调用
模拟
java项目简单模拟
soap
型的
webservice
远程
调用
服务,内附使用说明文档方便学习和查阅,让你轻松学会
soap
-
webservice
的使用方法!
WebService
调用
封装实体的接口
SOAP
C#开发核心代码,用拼接XML
方式
,
调用
封装了实体类的
SOAP
接口
Web Services
12,162
社区成员
16,328
社区内容
发帖
与我相关
我的任务
Web Services
.NET技术 Web Services
复制链接
扫一扫
分享
社区描述
.NET技术 Web Services
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章