soap协议webservice(我想知道 webservice 是不是一定要用soap 协议呢 用java访问)

本文目录
我想知道 webservice 是不是一定要用soap 协议呢 用java访问
严格来说其实不一定要用soap, 但是soap是目前很流行的一种webservice协议,定义简单,规则明了,不论哪种语言,几乎都有成熟的框架来支持它,所以是一种普遍采取的协议
webservice就是为了解决跨平台,跨实现语言间的系统交互问题,所以不是必须用java访问。
soap 和webservice的区别
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)作为数据表示,它是低层次的与平台无关的数据表现形式。

更多文章:
python批量替换json文件内容(Python批量修改文本文件内容的方法)
2025年10月12日 17:45
python下载成功后怎么打开(安装python后如何通过Python打开网页)
2026年8月17日 01:15
vbs关机代码怎么写(让别人电脑自动关机的 代码 是什么啊)
2025年12月28日 12:15
网页成品下载(怎样制作一个简单的网页,最好给我个成品,急用)
2026年8月15日 17:30
blockchain比特币(什么是区块链不是比特币进化慢,而是我们进化慢)
2026年7月11日 21:15
reset current branch to here(resetcurrentbranchtohere会覆盖本地代)
2025年11月13日 21:30
javascript特效 下雨(rainyday.js这个雨滴插件的 背景模糊度在哪改的原版的模糊度太高)
2026年5月16日 09:30
win7运行错误429ActiveX不能创建对象怎么办?废客百战天虫的实时错误”429”,ActiveX控件不能创立对象
2026年1月3日 21:30
老捷达改完一键启动大屏导航犯病?一键导航怎么显示终点有误请重新输入
2025年12月29日 16:30














