Web Service和Servlet的区别

如题所述

其实从实现的效果上,是很相似的 相同点: 客户端访问一个服务器的url,然后得到返回结果。
使用的servlet是基于 http的请求应答模式的 大部分WebService低层也使用http作为实现。 客户端方面,
2者都不局限,只要是能够发送http请求的客户端,可是是普通application可以是浏览器,可是j2me,jese平台甚至是其他语言的任何形式的客户端。这一点是由http协议的特点决定的。
区别: 但是servlet只能接受一个简单的http请求,而WebService是发送一个xml作为其请求内容。 作为返回结果,servlet是html页面,而ws可以是复杂对象甚至使用附件或者mutidata的2进制文件。 服务器方面不要一样,前者需要遵守j2ee的Web Application规范部署在tomcat,weblogic这样的应用服务器上。WebService则需要有WSDL文件来部署服务,或者使用UDDI注册。 其实一开始看到这个标题就觉得两者根本就是不相干的,怎么能比呢。
这下一分析,因为底层的http实现真的很相似。 WebService的跨平台特性是servlet不能比的 而servlet相对来说速度上的优势也是不可忽视的。
温馨提示:内容为网友见解,仅供参考
第1个回答  2016-09-26
1、WebService通常是基于http的远程方法调用(RMI),号称是可以反回远程对象, 一般来说客户段可以象调用本地方法一样调用WebService的方法。
2、WebService使用的SOAP是一种通用的格式,不管什么样的客户端都可以。
3、如果你用Servlet返回XML,那个XML的描述框架就是你定的喽?你能确保别人都能看明白你的XML格式含义?
4、WebService并不复杂,开发起来甚至比Servlet还简单。
5、如果客户段需要传递一个复杂的多维数组给服务端,Servlet怎么办?
6。webservice的优点在于可以传递对象(其实是结构化的数据),从而对异构系统来说更有优势
其实最重点要的,是WebService的方法返回消息是有标准的(大家通用,谁都能看懂),如果用Servlet所返回XML,是没有标准的本回答被提问者采纳

Web Service和Servlet的区别
Web Service和Servlet的区别如下:1、WebService通常是基于http的远程方法调用(RMI),号称是可以反回远程对象, 一般来说客户段可以象调用本地方法一样调用WebService的方法。2、WebService使用的SOAP是一种通用的格式,不管什么样的客户端都可以。3、如果用Servlet返回XML,那个XML的描述框架无明确定义 ...

Web Service和Servlet的区别
基本上算是两个不同的概念: servlet是服务端的小程序。 而web service为实现两个应用之间实现通信技术。

servlet和webservice的区别联系是什么
servlet和webservice应该说没什么联系,两者是不同的技术。servlet解决的是动态网页的问题,即由servlet处理,输出HTML或其他内容给HTTP\/HTTPS请求端。而WebService是一种远程对象访问技术,解决的是通过简单的 HTTP\/HTTPS协议和SOAP、WSDL、UDDI等协议实现远程对象访问。如果非要说联系的话,可以通过Servlet实现...

Web Service和Servlet的区别
WEB服务器是提供WEB服务的程序。Servlet是一种容器内的技术,其实是 Server applet的简称,什么意思呢,就是说servlet是在服务器上运行的小程序,所以servlet技术不一定只在WEB服务器上使用。只是目前常见的Java技术,都是把WEB服务器上的Servlet直接叫做Servlet。所以运行Servlet,首先是需要WEB服务器的。然后...

java wed severs 和java servlet有什么不同
不是一个概念servlet是一个类,响应请求;想要理解Web service,必须先理解什么是Service(服务),通俗地说,"服务"就是计算机可以提供的某一种功能。比如,让一个杀毒软件在后台运行,它会自动监控系统,那么这种自动监控就是一个"服务"。"网络服务"(Web Service)的本质,就是通过网络调用其他网站的...

Service和Servlet的区别
Servlet定义的是一套服务于Java Web开发接口,目的是实现java Web的动态访问。Web Service是定义了一套标准(SOAP、WSDL、UDDI),各种语言只要按照这个标准都能实现自己的Web Service,并且其他平台和语言根据Web Service的描述文件WSDL就能够轻易地访问这个Web Service。

REST webservice与普通的servlet有什么不同
servlet是java定义的一套接口,用于http协议的动态web访问 webservice是一套标准,与语言无关,协议无关,平台无关,基于http协议的远程调用,调用它就像调用本地一个方法一样。就像是我一个.net写的程序调用一个java系统的一个服务。有时候不需要返回什么,仅仅是一个调用方法,方法的参数是一个对象。

REST webservice与普通的servlet有什么不同
一:Web Service基础知识 一个最简单web服务就一个web页面等待请求与处理。更容易理解的方式是Web Service可以把一个应用变成一个基本WEB方式的请求与处理的应用。常见的两种 Web Service处理方式为:a. 基于WSDL\/SOAP的方式 b. Rest方式 方式a是比较正统的,客户端调用必须先取得WSDL文件,然后生...

webservice和servlet的区别
一般javaweb面向的对象是所有的客户,而webservice一般面向的是有一些经验的客户、

javaWeb中servlet层和service层有什么不同
servlet是j2ee标准中用于执行服务端程序的小程序。从实现上讲,Servlet可以响应任何类型的请求,一般用来扩展基于HTTP协议的Web服务器,即用于生成网页。service是一个开发层次的概念。现阶段j2ee应用的后端一般分为web、service、dao三个层次。web层处理页面请求的解析,然后发数据给service层,service层进行具体...

相似回答