您的位置:首页 > 其它

关于Web Service

2005-09-05 16:07 267 查看
这是从网上搜集的一些关于Web Service的知识。
1.WebService必须用.net写吗?PHP可否?
[2005-9-5]
能够满足以下5点即可:
用XML描述数据;
用SOAP发送消息;
用WSDL描述方法;
提供能被发现的方法,遵守Disco协议;
进行UDDI注册
2.什么是Webservice?
[2005-9-5]
(a)回复人: ZengXi(var Mm: TObject)
通过规范的协议(soap,xml), 能够在互利网上, 可由程序调用的远程对象或方法
(b)回复人: seani(Jason)
Webservices 是一种架构,通过soap,在网上能互相调用
(c)回复人: fbjia(流沙)
是一种布局在web上的对象或组件,有以下的特征:
1。完好的封装性
2。高度集成功能
3。使用标准规范协议。
参考网址:
www-106.ibm.com/webservices
www.webservices.org
msdn.microsoft.com/webservices/
(d)回复人: lqlling(水晶百合)
简单一句话来说,Web Service就是为了使原来各孤立的站点之间的信息能够相互通信、共享而提出的一种接口。
Web Service所使用的是Internet上统一、开放的标准,如HTTP、XML、SOAP(简单对象访问协议)、WSDL等,所以Web Service可以在任何支持这些标准的环境(Windows,Linux)中使用。
注:SOAP协议(Simple Object Access Protocal,简单对象访问协议),它是一个用于分散和分布式环境下网络信息交换的基于XML的通讯协议。在此协议下,软件组件或应用程序能够通过标准的HTTP协议进行通讯。它的设计目标就是简单性和扩展性,这有助于大量异构程序和平台之间的互操作性,从而使存在的应用程序能够被广泛的用户访问。
优势:
I. 它的跨平台;
II. 并且SOAP协议是基于XML和HTTP这些业界的标准的,得到了所有的重要公司的支持。
III. 由于使用了SOAP,数据是以ASCII文本的方式而非二进制传输,调试很方便;并且由于这样,它的数据容易通过防火墙,不需要防火墙为了程序而单独开一个“漏洞”。
IV. 此外,WebService实现的技术难度要比CORBA和DCOM小得多。
V. 要实现B2B集成,EDI比较完善与比较复杂;而用WebService则可以低成本的实现,小公司也可以用上。
VI. 在C/S的程序中,WebService可以实现网页无整体刷新的与服务器打交道并取数。
缺点:
I. WebService使用了XML对数据封装,会造成大量的数据要在网络中传输。
II. WebService规范没有规定任何与实现相关的细节,包括对象模型、编程语言,这一点,它不如CORBA。
3.Servelt与WebService的异同:
[2005-9-5]
请求:
客户端访问一个服务器的url,只需要发送简单的httprequest即可。
但servlet只能接受一个简单的http请求;
而WebService是可以发送一个xml作为其请求内容。
传输:
servlet使用http协议传输数据。
ws使用固定的XML格式封装成soap消息,可以使用http作为底层数据传输,但并不局限于http协议。
返回结果:
servlet返回的是html页面;
ws返回的可以是复杂对象甚至使用附件或者mutidata的2进制文件。
部署:
servlet需要遵守j2ee的Web Application规范部署的应用服务器上,如tomcat,weblogic,websphere;
WebService则需要有WSDL文件来部署服务,或者使用UDDI注册。
优势:
WebService的跨平台特性是servlet不能比的;
而servlet相对来说速度上的优势也是不可忽视的。
4.谁能谈谈corba和webservice的异同?

(a)它们都可以基于RPC远程调用另外一台机器上的过程和对象。
他们都会在客户端和服务端生成代理。
不同的是底层的协议不同,corba走TCP底层协议,而Web Service依托TCP之上的HTTP协议(也支持SMTP等),在HTTP上实现了SOAP协议,通过SOAP来调用远程的过程和对象。
(b)lhj(努力加油)
corba的开发复杂,没有现成的框架可以用,但是运行速度快
WebService的开发简单,支持的开发工具多,对跨平台的特性支持的更好,但是其基于XML SOAP的特点,使得性能上略为差一些。另外对回调函数的支持等双向的调用支持不够,不过目前还在发展之中。

(c)Jiazi840207(Jiazi)
COBRA: 通用对象代理体系结构. 由OMG开发.提供一种无需强制使用任何专有协议或特殊编程语言, 操作系统或硬件平台的, 面向对象的解决方案.
缺点: 初期的高投入 基于CORBA的应用程序在培训和体系结构部署方面需要极大的投入.
CORBA服务的可用性: 缺少以产品实现开工的OMG指定的对象服务.
可伸缩性: 由于面向连接的CORBA体系结构具有紧密结合的特征, .
可能无法在企业应用程序中实现预期的的可伸缩性
Web Service:
定义
根据Gartner研究所的定义, “Web服务是通过Internet标准技术(HTTP,SMTP,FTP)传递的, 松散耦合的软件组件”. 简言之, Web服务是自描述的模块化的业务应用程序, 它们通过可编程接口经由Internet将业务逻辑发布为服务, 并通过Internet协议来作查找, 订阅和调用这些服务.
Web服务是一种基于Web的应用程序, 可创建一种通用的平台, 以方便商业进程, 应用程序, 企业, 合作伙伴, 客房等之间的有效集成. 建立在XML标准和Internet协议基础上的Web服务是颁式计算的下一步发展方向. Web服务为那些由不同资源构建的商业应用程序之间的通信和协作带来了光明的前景, 从而使它们可以彼此协作, 而不受各自底层实现方案的影响.
基本特征:
Web服务基于XML消息交换, 因此Web服务提供商与用户之间交换的数据是以XML格式定义的.
Web服务可提供通过Internet的业务应用程序跨平台的集成.
要构建Web服务, 开发人员可以使用任何常用的编程语言, 及其现有的应用程序组件.
Web服务不是处理HTML上下文那样处理表示形式的, 其开发目的是为了为XML赋予任何软件应用程序, 平台或者设备的统一的可访问性.
因为Web服务建立在松散耦合的应用程序组件之上, 所以每个组件都被发布为一个服务, 且具有唯一的功能.
Web服务使用HTTP这样的业务标准协议, 因此可以通过企业防火墙轻松访问.
Web服务可以被多种类型的客房端使用.
Web服务功能多样(从简单请示到涉及多个资源的复杂业务事务)
所有平台(J2EE,CORBA, MS .NET)都可以很好地支持Web服务的创建和部署.
可以通过基于业务标准(UDDI和ebXML)的公共和私有注册表动态定位和调用Web服务.
意义
WEB 服务可以穿越防火墙, 通过基于XML的RPC(remote procedure call)机制调用.
Web 服务可以提供基于XML消息交换的, 跨平台, 跨语言的解决方案.
Web服务可以使用轻量级结构简化应用程序集成, 而不会影响可伸缩性.
Web服务可以实现异源(heterogeneous)应用程序之间的互操作.
(d)beepbug(放屁虫)

CORBA是紧耦合的,WebServices是松耦合的.更重要的是,WebServices是完全基于开放标准.而CORBA与DCOM之间都不能互连.CORBA效率高.但是它难以穿透防火墙.而WebServices的传输低层可以是HTTP,防火墙,网关等不会阻隔它.

Finally,the references:
Web Services是什么?包括一个通俗的实例:
http://www.4ii.cn/html/2005/0805/21824.html

WS 的一个配置应用:
http://community.csdn.net/Expert/topic/4140/4140330.xml?temp=.9893762
http://www.cjsdn.net/post/view?bid=5&id=151014&sty=1&tpg=1&age=0
中国开发网的关于WebService 和 XML 的东东:
http://www.cjsdn.net/post/page?bid=5&sty=1&age=0
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: