Servlet与Web服务

10 rest soap web-services servlets

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

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

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

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

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

Vid*_*dya 20

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

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

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

希望有所帮助.

  • 你是完全正确的.这是我的观点.让我更简单地说.Web服务(无论是SOAP还是REST)是一组可互操作通信的标准,而servlet是Java帮助实现这些标准的方式.如果有人对我说,"用Java构建Web服务",我会用servlet(或者实际上是使用servlet的框架)来做. (12认同)
  • 我想我不清楚.它们基本上是一回事.您使用servlet在Java中实现Web服务.使用RESTEasy,Spring MVC或Apache CXF来构建您的服务.他们正在使用servlet,但让框架处理它. (3认同)
  • 如果servlet执行以下任务:接受xml/json请求 - >处理它并返回xml/json响应 - >它可以称为Web服务吗? (2认同)