服务器: Web vs. 应用程序

17 Mar 2025 | 阅读 2 分钟

服务器是一种设备或计算机程序,它接受并响应来自其他程序(称为客户端)的请求。它用于管理网络资源,并运行提供服务的程序或软件。

服务器有两种类型

  1. Web 服务器
  2. 应用程序服务器

Web 服务器

Web 服务器只包含 Web 或 Servlet 容器。它可以用于 servlet、jsp、struts、jsf 等。它不能用于 EJB。

它是一台可以存储 Web 内容的计算机。 通常,Web 服务器可用于托管网站,但也可以使用其他 Web 服务器,例如 FTP、电子邮件、存储、游戏等。

Web 服务器的例子有: Apache Tomcat Resin.


Web 服务器工作原理

它可以通过以下两种可能的方式响应客户端请求

  • 使用脚本生成响应并与数据库通信。
  • 将与请求的 URL 关联的文件发送给客户端。

Web 服务器的框图表示如下所示

Web Server1

要点

  • 如果未找到客户端请求的网页,则 Web 服务器将发送 HTTP 响应:错误 404 未找到。
  • 当 Web 服务器搜索请求的页面时,如果找到请求的页面,它将使用 HTTP 响应发送给客户端。
  • 如果客户端请求其他资源,则 Web 服务器将联系应用程序服务器,并将数据存储起来以构建 HTTP 响应。

应用程序服务器

应用程序服务器包含 Web 和 EJB 容器。 它可以用于 servlet、jsp、struts、jsf、ejb 等。它是一个基于组件的产品,位于服务器中心架构的中间层。

它为状态维护和安全性提供中间件服务,以及持久性和数据访问。 它是一种服务器,旨在为 IT 服务、最终用户和组织安装、操作和托管相关服务和应用程序。

应用程序服务器的框图表示如下所示

Web Server2

应用程序服务器的示例是

  1. JBoss: 来自 JBoss 社区的开源服务器。
  2. Glassfish: 由 Sun Microsystem 提供。 现在被 Oracle 收购。
  3. Weblogic: 由 Oracle 提供。 它更安全。
  4. Websphere: 由 IBM 提供。
下一个主题内容类型