web-services - Servlet 与 Web 服务

标签 web-services rest servlets soap

像 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/

相关文章:

java - Tomcat7卡塔琳娜错误

java - 如何使用 java 和 tomcat 在本地将 war 作为 Web 服务运行?

java - 从本地mac电脑部署一个java web项目到linux服务器

javascript - 如何避免 JavaScript/AngularJS 中的 HTTP 请求竞争条件?

mysql - Scala中从数据库获取数据写入Json格式

java - 将Servlet中的数据推送到网页

java - JSP页面刷新时清除数据

java - 如何使用 java api 创建使用自定义字段作为条件的 Netsuite 客户搜索?

java - 申请 web 应用程序的 ISO 标准

java - Weblogic 12.1.3 - CXF 3.x - REST - 部署错误