关于Web Service

Web Service概述 概述 当前,Web Service技术可谓炙手可热,即使MS宣布放弃Web Service。在没有更好技术标准出现之前,Web Service技术仍是企业级应用集成的基础,也是支撑SOA的构建技术之一。本文试图从一个比较的角度来分析和概述一下Web Service的核心技术。 Web Service与其说是软件技术发展的进步,不如说是商业和政治上的策略。看看COBRA的推广和接受程度,COM 阅读详情

这是从网上搜集的一些关于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

 

Eclipse用SOAP实现Web Service Eclipse用SOAP实现Web Service本文基于Eclipse JEE用SOAP实现Web Service,所用服务器为Tomcat 9。 1. 构建Web Service服务器端 2. 构建客户端测试Web Service 阅读详情

相关推荐

如何创建、发布Web Service和 C#WINFORM里如何调用WEB Service API

一、创建和发布Web Service        Web服务方法中可以返回一个DataSet对象        WEB服务可以说是下一代WEB应用程序的基础,无论客户端是WINDOWS应用、ASP.NET Web Form程序、甚至其他语言的客户端,都可以与同一个WEB服务通信,其平台和语言无关性使其有了广阔的发展空间。利用VS2005和IIS我们可以很容易地发布一个WEB SERVICE

3704

webserver

     我们知道,IT系统日益要求跨平台的互操性以及可随时间轻松改进的灵活服务,于是,xml开始流行并且逐渐占据主导地位。前面我们了解到,xml他可以独立于编程语言、软件平台和硬件来表示和传输结构化数据。         基于对XML 的广泛接受,Web 服务成为使用标准传输、编码和协议来交换信息的应用程序。Web 服务拥有来自不同供应商和业务的广泛支持,以端对端的安全性、可靠的消息传送

wcsjsdn的专栏 1339

Eclipse用REST实现Web Service

Eclipse用REST实现Web Service本文基于Eclipse JEE用REST实现Web Service,所用服务器为Tomcat 9。 1. 构建Web Service服务器端 2. 构建客户端测试Web Service

Informaticien trilingue的博客 2848

Web Service简单了解

Web Service所使用的是Internet上统一、开放的标准,如HTTP、XML、SOAP(简单对象访问协议)、WSDL等,所以Web Service可以在任何支持这些标准的环境(Windows,Linux)中使用。参考文章:https://blog.csdn.net/wjl187389/article/details/121367842。这有助于大量异构程序和平台之间的互操作性,从而使存在的应用程序能够被广泛的用户访问。

Stephen___Qin的博客 281

研究一下 项目 webservice xml和java对象的相互自动转换,json和java对象的相互自动转换

研究一下 项目 webservice xml和java对象的相互自动转换,json和java对象的相互自动转换

liangxw1的专栏 1158

关于WebService添加 描述信息的例子

using System;using System.Web;using System.Web.Services;using System.Web.Services.Protocols;[WebService(Description="在这里添加WebServices的描述",Namespace = "系统产生的")][WebServiceBinding(ConformsTo = WsiProf

cjolj的专栏 3184

Web ServiceWeb API

Web Service 严格遵循 SOAP 协议,像一套严谨的“外交文书”系统,通过 XML 信封(SOAP Envelope)和 WSDL 契约书来确保跨语言、跨平台的绝对兼容性,但笨重缓慢;而 Web API 本质上是现代 HTTP 应用的“快递服务”,利用 GET/POST 等标准 HTTP 方法直接传输 JSON 数据,追求轻量、快速,是移动互联网时代前后端交互的主流text/xml。

weixin_46761444的博客 745

Web Service的基本配置与使用

Web Service 是一种基于网络、跨平台、跨语言的应用程序组件通信技术,主要使用 SOAP (Simple Object Access Protocol) 协议和 WSDL (Web Services Description Language) 进行描述

Dimples_HH的博客 2949

Web Service

其次也是更重要的是 .NET平台不仅延续了微软一贯的编程风格,而且还增加了许多支持Web 服务的关键性技术,使得.NET在操作的简单性和执行的稳定性,效性上达到了一个非常好的结合。而EJB可以看做是分布式编程平台,通过容器和组件,简化了程序开发、调试和部署等它关注的是分布式组件开发,粒度小,而且EJB只属于J2EE规范的一部分。但是,通常认为Web Service是一种面向服务(SOA)的体系结构,它允许创建服务的抽象定义、提供服务的具体实现、发布和查找服务、选择服务实例以及互操作服务的使用。

skysukai的博客 2152

怎样创建.NET Web Service

为什么需要Web Service在通过internet网购买商品后,你可能对配送方式感到迷惑不解。经常的情况是因配送问题找配送公司而消耗你的大量时间,对于配送公司而言这也不是一项增值服务。  为了解决这种问题,配送公司需要在不降低安全级别的情况下了解更多的递送信息,然而安全公司设计的安全系统却非常复杂。那么我们能不能只使用80端口(web服务器端口)并且只通过web服务器提供信息呢?所以,我们建立

也想快乐的生活 2977

Web Service接口测试

Web Service接口测试 一. Web Service概念 Web service使用与平台和编程语言无关的方式进行通讯的一项技术,web service 是一个接口,他描述了一组可以在网络上通过标准的XML消息传递访问的操作,它基于xml语言协议来描述要执行的操作或者要与另外一个web 服务交换数据,一组以web服务在面向服务体系结构中定义的web应用程序。 可以简单的理解为web ser...

weixin_45821368的博客 983

SpringBoot扩展——应用Web Service

Web Service体系架构中有3个角色:服务提供者(Service Provider),也称为服务生产者;服务请求者(Service Requester),也称为服务消费者;服务注册中心(Service Register),服务提供者在这里发布服务服务请求者在这里查找服务,获取服务的绑定信息。上述3个角色的请求过程如图6.20所示。Web Service的3个角色间主要有3个操作:发布(Publish):服务提供者把服务按照规范格式发布到服务注册中心。

IT_1024的博客 1737

什么是Web Service

什么是Web ServiceWeb service到底是什么;在什么情况下你应该使用Web service。 分布式应用程序和浏览器 研究一下当前的应用程序开发,你会发现一个绝对的倾向:人们开始偏爱基于浏览器的瘦客户应用程序。这当然不是因为瘦客户能够提供更好的用户界面,而是因为它能够避免花在桌面应用程序发布上的成本。发布桌面应用程序成本很,一半是因为应用程序安装和配置的问题,另一半是因为客户

autoair的专栏 947

Web Service的使用

学习Web Service时写的一些笔记,本来想要实现天气预报功能的,不知道为什么出错了。

迷茫的小菜鸟丶的专栏 472

什么时候应该使用Web Service

什么时候应该使用Web Service转载 01-12-02 15:45 2860p 作者不详 (ccidnet 可乐 2001年11月01日)    现在我将列举三种情况,在这三种情况下,你将会发现使用Web service会带来极大的好处。此后,我还会举出不应该使用Web service的一些情况。跨越防火墙的通信     如果你的应用程序有成千上万的用户,而且他们

cloudred的专栏 1392

说说Web Service

最近半个月一直在学WebServ

davidsky的专栏 1082

[Web Service]Web Service学习与工作原理研究|用IDEA开发Web Service

WebService详解 以及 利用IDEA快速创建一个WebService的图文教程。

身披白袍的博客 689
上一篇: robocode 笔记
下一篇: 使用Cookie定制用户界面
Gooing
博客等级 码龄23年 4粉丝 59原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值