Web服务,如REST,SOAP,提供可用于Web应用程序的服务,我们知道它可以通过POST或GET接收值为JSON,字符串,XML等,并且可以像JSON一样返回数据,字符串,XML等。
同样的事情可以通过servlet完成,因为servlet可以通过POST或GET以字符串,JSON等方式接收数据,并且可以像JSON,字符串,XML等一样返回数据。
我们需要基于我们使用的Web服务的库,例如SOAP或REST,servlet库几乎内置于其中。
那么Servlet和Web Services之间的区别是什么?哪一个更快?
任何人都可以告诉我一些解决方案。
答案 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服务可以具有不同的角色:作为后端或中间层对象。