服务器是接受并响应其他程序(称为客户端)的请求的设备或计算机程序。它用于管理网络资源和运行提供服务的程序或软件。
有两种类型的服务器:
- Web服务器
- 应用服务器
Web服务器
Web服务器只包含web或servlet容器。它可以用于运行servlet,jsp,struts,jsf等。它不能用于EJB。
Web服务器是一种可以存储网页内容的计算机。通常,网络服务器可以用于托管网站,但也使用了其他一些Web服务器,如FTP,电子邮件,存储,游戏等。
Web服务器的示例是:Apache Tomcat和Resin。
Web服务器工作
它可以通过以下两种方式来响应客户端请求:
- 通过使用脚本与数据库进行通信并生成响应内容。
- 将文件发送到与请求的URL相关联的客户端。
Web服务器的架构图表示如下所示:
有关Web服务器工作的一些要点说明
- 如果未找到客户端请求的网页,则Web服务器将发送HTTP响应:错误404未找到。
- 当Web服务器搜索请求的页面时,如果发现请求的页面,那么它将发送给客户端一个HTTP响应。
- 如果客户端请求一些其他资源,则Web服务器将连接到应用服务器,数据存储用于构建HTTP响应。
应用服务器
应用服务器包含Web和EJB容器。 它可以用于servlet,jsp,struts,jsf,ejb等。它是一个基于组件的产品,位于以服务器为中心的架构的中间层。
它提供用于状态维护和安全性的中间件服务,以及持久性和数据访问。它是一种旨在为IT服务,最终用户和组织安装,操作和托管相关服务和应用程序的服务器。
应用服务器的架构图表示如下所示:
一些常用应用服务器的示例是:
- JBoss:来自JBoss社区的开源服务器。
- Glassfish:由Sun Microsystem提供,现已被Oracle收购。
- Weblogic:由Oracle提供,它更安全。
- Websphere:由IBM提供。