Web Service和Servlet的区别

转载 2016年07月13日 14:36:50
Servlet是Java对于Web开发而产生的一项技术,可以说Servlet技术是Java专有的,它是服务器端的技术,客户端通常是浏览器,    
  而WebService是在DCOM   CORBA等分布式技术之后发展起来的。WebService有一个国际通用的标准SOAP。具体规范发布在   http://www.w3.org/TR/SOAP/  
   
  SOAP是为了在Internet   环境下,实现系统是松散耦合的、跨平台的,与语言无关的,与特定接口无关的,而且要提供对Web   应用程序的可靠访问。   
    
  几乎所有的开发工具都可以开发WebService系统,包括Java,C#,甚至基于VCL架构的Delphi。而且   所开发出来的WebService系统,可以方便的被各种客户端调用,包括,浏览器,W32应用程序,还有Java   App。  
   
  可以这么说,开发一个WebService系统,把它放到互联网上,生成一个WebService描述文件.wsdl(非常容易),全世界的任何人,使用几乎任何开发工具,引用了这个wsdl,就像引用了一个动态库的头文件一样,方便的调用你的WebService接口,就像调用本地的方法一样。 

综上所述: 

  1、WebService通常是基于http的远程方法调用(RMI),号称是可以反回远程对象,    一般来说客户段可以象调用本地方法一样调用WebService的方法。   
  2、WebService使用的SOAP是一种通用的格式,不管什么样的客户端都可以。  
  3、如果你用Servlet返回XML,那个XML的描述框架就是你定的喽?你能确保别人都能看明白你的XML格式含义?  
  4、WebService并不复杂,开发起来甚至比Servlet还简单。  
  5、如果客户段需要传递一个复杂的多维数组给服务端,Servlet怎么办?  
  6。webservice的优点在于可以传递对象(其实是结构化的数据),从而对异构系统来说更有优势 
  其实最重点要的,是WebService的方法返回消息是有标准的(大家通用,谁都能看懂),如果用Servlet所返回XML,是没有标准的 

在我们的项目中,一个java web项目要使用另一个java web的方法,这时可以选择servlet和webservice方法,我们使用servlet方法,使用httpclient访问,地址为http://ip/servlet/servletname 访问成功。 
关于如何返回数据,out对象输出即可
 

servlet到是也可以传对象 只要能序列化 

其实 servlet和webservice不是一个层次上的东西 不可比 
servlet定义的是一套interface 
目的是实现 java在web上的动态访问(不知局限于http协议的 至少还有ftp协议) 

webservice定义的是一套标准(SOAP/UDDI/WSDL... 比API更抽象),与语言无关 协议无关 平台无关 
目的是实现基于service的组件(相对于EJB DCOM ....) 
从webservice的目的不难看出 他的复杂度还是相当大的 (EJB需要考虑的他都要进行实现) 包括安全性 事务性 等等.... 远不止上面列出的SOAP/UDDI/WSDL

相关文章推荐

REST和SOAP Web Service的区别比较

REST和SOAP Web Service的区别比较     本文转载自他人的博客,ArcGIS Server 推出了 对 SOAP 和 REST两种接口(用接口类型也许并不准确)类型的支持...
  • psiitoy
  • psiitoy
  • 2013年12月01日 15:12
  • 870

Web service学习笔记三,RPC与REST区别

先来了解一下: RPC(Remote Procedure Call)远程调用 RPC是在客户端/服务器端(client/server)网页或软件编程中不可缺少的一种方法,client若需要对数...
  • wxzyq
  • wxzyq
  • 2011年08月30日 08:09
  • 297

wcf和web service的区别

1.WebService:严格来说是行业标准,不是技术,使用XML扩展标记语言来表示数据(这个是夸语言和平台的关键)。微软的Web服务实现称为ASP.NET Web Service.它使用Soap简单...

Web Service和WCF的到底有什么区别

【1】Web Service:严格来说是行业标准,也就是Web Service 规范,也称作WS-*规范,既不是框架,也不是技术。 它有一套完成的规范体系标准,而且在持续不断的更新完善中。 它使用...

web service与远程调用(RPC)的区别:

首先客户端从服务器的到WebService的WSDL,同时在客户端声称一个代理类(Proxy Class) 这个代理类负责与WebService服务器进行Request 和Response 当...

【2014年12月3日】【每日一问】SOA和Web Service有什么区别?

【答】 SOA和Web Servcie的共同点是:服务的接口与实现分离。 SOA和Web Servcie的区别如下: 1. SOA(Service-Oriented Architecture,面...
  • i_chips
  • i_chips
  • 2014年12月04日 17:37
  • 620

Web Service 与 EJB 的区别

1. WebService可以说是跨平台的,因为它采用的是XML技术,说穿了就是把你的请求按照该WebServece的标准将参数传过去,然后服务器返回结果,当然了最重要的是参数的传递和结果的返回都是采...
  • GAGA704
  • GAGA704
  • 2015年05月07日 15:02
  • 898

Web Service 与 SOA 关系 区别

引: SOA 不是Web服务 Web服务是实现SOA的方式之一。   对于面向同步和异步应用的,基于请求/响应模式的分布式计算来说,SOA是一场革命。一个应用程序的业务逻辑(busin...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Web Service和Servlet的区别
举报原因:
原因补充:

(最多只允许输入30个字)