应用程序服务器:Tomcat、Glassfish、Jetty

Application server: Tomcat, Glassfish, Jetty

在项目上下文中,我们必须在 Java 中编写 client/server 应用程序。为此,我们使用 HTTP requests/responses 和数据库设计了服务器和客户端应用程序。由于我们对这类项目很陌生,所以我一直在寻找可以处理基本任务(例如 http 解析器、数据库交互、making/receiving HTTP response/request..)的 http 服务器。我发现像Tomcat这样的服务器,Jetty和glassfish可能会回答这些问题(或者我没有正确理解),但我对某些点感到困惑:

没有可显示的网页,仅使用 HTTP 作为简单的通信协议,将包含数据(iCalendar 格式)并在一些控件后对数据库执行 insert/get/modify/delete 操作。

欢迎任何帮助!

据我所知,您搜索了一些内容并希望获得一些有用的链接作为开始,让我们尝试回答您的问题:

How these application server work?

  • 基本上当它们是 运行 时它开始侦听一个端口(它可以根据您的服务器更改或配置 select tomcat 默认 8080 等)并且当一个新的客户端向此端口服务器发出的请求会根据您的代码逻辑处理它并 return 答案。

How can I write my service and then embed it in the application server? (API's, tutorials, good documentation, courses,...)

  • 实际上,如果您不需要任何网页,则意味着您只需要一个 API,但您应该学习如何在 Java Web 项目中编写 servlet。所以不要检查网页技术,只检查 Servlet 编程,这是一些有用的链接; link1, link2

Which one is best suited for this kind of project?

  • 你应该尽可能简单,但我可以提供 Tomcat,大型社区支持(很多 Whosebug 问题已经回答)

Is there other simpler solutions?

  • 您可以搜索更轻量级的服务器,例如 Jetty(嵌入式服务器)

Am I wrong?

  • 没有:)