Server : Web vs Application
翻译来源 Javapoint
服务器是接受并响应由其它程序(称为客户机)作出的请求的计算机程序或设备。它用于管理网络资源或者运行提供服务的程序或软件。
服务器分为两种:
1.网络服务器
2.应用服务器
网络服务器:
网络服务器仅包含Web或servlet容器。它可以用于servlet,jsp,struts,jsf等。但它不能用于EJB。
它是可以存储网页内容的计算机。一般来说,web服务器可用于托管网站,但也用于其他一些网络服务,例如FTP,电子邮件,存储,游戏等。
网络服务器栗子:Apache Tomcat 和 Resin
网络服务器原理:
它可以使用下面两种方式之一响应客户端请求:
1. 通过使用脚本并与数据库通信来生成响应。
2.将文件发送到与请求的URL相关联的客户端。
网络服务器框图如下:
重点:
1.如果未找到客户端请求的网页,则Web服务器将发送HTTP响应:错误代码404,表示未找到。
2.当Web服务器搜索所请求的页面,如果请求的页面找到,它将向客户端发送一个HTTP响应。
3.如果客户端请求一些其他资源,则web服务器将联系应用服务器,并且存储数据以构建HTTP响应.
应用服务器:
应用服务器包括web 和EJB容器。它是一个基于组件的产品,位于服务器中心架构的中间层,可以用于servlet,jsp,struts,jsf,ejb等。
应用服务器提供用于状态维护和安全性的中间层服务,以及持久性和数据访问。它是一种旨在为IT服务,终端用户和组织,安装、操作和托管相关服务和应用程序的服务器。
应用服务器框图如下:
应用服务器栗子:JBoss、Glassfish、Weblogic、Websphere