11

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

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

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

那么Servlet和Web Services有什么区别呢?哪个更快?

谁能告诉我一些解决方案。

4

2 回答 2

22

这种讨论可能会导致很多语义上的激烈争论,但我会说 Web 服务只是一种利用标准进行通信的方法,以允许不同的技术可以互操作。就像说英语的人在说法语和德语的人之间进行翻译。

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

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

希望有帮助。

于 2013-10-08T17:59:00.297 回答
0

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

于 2016-05-31T21:24:09.580 回答