像 REST、SOAP 这样的 Web 服务提供可用于 Web 应用程序的服务,因为我们知道它可以通过 POST 或 GET 接收 JSON、字符串、XML 等值,并以同样的方式返回 JSON、字符串、XML 形式的数据等等。
同样的事情可以通过 servlet 完成,因为 servlet 可以通过 POST 或 GET 以字符串、JSON 等形式接收数据,并且以同样的方式它可以以 JSON、字符串、XML 等形式返回数据。
我们需要基于我们使用的 Web 服务的库,例如 SOAP 或 REST,servlet 库几乎是内置的。
那么 Servlet 和 Web 服务有什么区别呢?哪个更快?
谁能告诉我一些解决方案。
最佳答案
这种讨论可能会导致很多语义上的争论,但我想说的是,Web 服务只是一种利用标准进行通信的方法,允许不同的技术进行互操作。就像一个讲英语的人在讲法语和讲德语的人之间进行翻译。
同时,在 Java Web 服务器中实现 Web 服务端点(为您的请求提供响应的地方)的方法是使用 servlet。所以 servlet 只是一种实现 Web 服务通信的技术(在 JVM 中)。
当您查看 JAX-WS 和 JAX-RS 时,实现这些标准的框架只是在 Java 的 HttpServlet
之上创建抽象。 (通常)通过处理许多低级细节使 SOAP 和 REST Web 服务更容易构建。
希望有帮助。
关于web-services - Servlet 与 Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19254593/