Servlet与Web服务

时间:2013-10-08 17:41:09

标签: web-services rest servlets soap

Web服务,如REST,SOAP,提供可用于Web应用程序的服务,我们知道它可以通过POST或GET接收值为JSON,字符串,XML等,并且可以像JSON一样返回数据,字符串,XML等。

同样的事情可以通过servlet完成,因为servlet可以通过POST或GET以字符串,JSON等方式接收数据,并且可以像JSON,字符串,XML等一样返回数据。

我们需要基于我们使用的Web服务的库,例如SOAP或REST,servlet库几乎内置于其中。

那么Servlet和Web Services之间的区别是什么?哪一个更快?

任何人都可以告诉我一些解决方案。

2 个答案:

答案 0 :(得分:20)

这种讨论可能导致很多关于语义的火焰战争,但我认为Web服务只是一种利用标准进行通信的方法,以允许不同的技术实现互操作。就像讲法语和德语的英语演讲者一样。

同时,在Java Web服务器中实现Web服务端点(为您的请求提供响应的位置)的方法是使用servlet。因此,servlet只是一种用于实现Web服务通信的技术(在JVM中)。

当您查看JAX-WS和JAX-RS时,实现这些标准的框架只是在Java HttpServlet(通常)之上创建抽象,以便通过谨慎使SOAP和REST Web服务更容易构建很多低级细节。

希望有所帮助。

答案 1 :(得分:0)

servlet和Web服务之间有很多区别,但主要是: 在Web开发servlet中是前端对象并且在Web容器中工作,Web服务可以具有不同的角色:作为后端或中间层对象。