服务器在通常用于处理业务逻辑,服务器端与前端具有轻耦合的特点。在往期服务器相关文章中,小编对高防服务器、GPU服务器等有所阐述。为增进大家对服务器的认识,本文将对应用服务器以及几款常见的应用服务器予以介绍。如果你对服务器具有兴趣,不妨继续往下阅读哦。
应用服务器是指通过各种协议把商业逻辑曝露给客户端的程序。它提供了访问商业逻辑的途径以供客户端应用程序使用。应用服务器使用此商业逻辑就像调用对象的一个方法一样。
Web应用程序驻留在应用服务器(ApplicaTIonServer)上。应用服务器为Web应用程序提供一种简单的和可管理的对系统资源的访问机制。它也提供低级的服务,如HTTP协议的实现和数据库连接管理。Servlet容器仅仅是应用服务器的一部分。除了Servlet容器外,应用服务器还可能提供其他的JavaEE(EnterpriseEdiTIon)组件,如EJB容器,JNDI服务器以及JMS服务器等。
市场上可以得到多种应用服务器,其中包括Apache的Tomcat、IBM的websphere、CauchoTechnology的Resin、Macromedia的JRun、NECWebOTXApplicaTIonServer、JBossApplicaTIonServer、BEA的WebLogic、IBM的WebSphere等。其中有些如NECWebOTXApplicationServer、WebLogic、WebSphere不仅仅是Servlet容器,它们也提供对EJB(EnterpriseJavaBeans)、JMS(JavaMessageService)以及其他JavaEE技术的支持。每种类型的应用服务器都有自己的优点、局限性和适用性。
静态:静态Web文档是一个存储于Web服务器的文件。静态文档的作者在写作的时候确定文档的内容。由于文档内容不会变化,所以对静态文档的每次访问都返回相同结果。
动态:动态web文档不是以一个预先定义的格式存在,而是在浏览器访问web服务器时创建。当一个请求到达时,web服务器运行一个应用程序创建动态文档(dynamicdocuments),服务器返回程序的输出作为应答。由于每次访问都要创建新的文档,动态文档的内容是变化的。
大型WEB服务器在UNIX和LINUX平台下使用最广泛的免费HTTP服务器是W3C、NCSA和APACHE服务器,而Windows平台NT//使用IIS的WEB服务器。在选择使用WEB服务器应考虑的本身特性因素有:性能、安全性、日志和统计、虚拟主机、代理服务器、缓冲服务和集成应用程序等,下面介绍几种常用的WEB服务器。
Microsoft的Web服务器产品为InformationServer(IIS),IIS是允许在公共或上发布信息的Web服务器。IIS是目前最流行的Web服务器产品之
一,很多著名的网站都是建立在IIS的平台上。IIS提供了一个图形界面的管理工具,称为服务管理器,可用于监视配置和控制服务。
IIS是一种Web服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。它提供ISAPI(ServerAPI)作为扩展Web服务器功能的编程接口;同时,它还提供一个数据库连接器,可以实现对数据库的查询和更新。
WebSphereApplicationServer是一种功能完善、开放的Web应用程序服务器,是IBM电子商务计划的核心部分,它是基于Java的应用环境,用于建立、部署和管理和Web应用程序。这一整套产品进行了扩展,以适应Web应用程序服务器的需要,范围从简单到高级直到企业级。
WebSphere针对以Web为中心的开发人员,他们都是在基本HTTP服务器和CGI编程技术上成长起来的。IBM将提供WebSphere产品系列,通过提供综合资源、可重复使用的组件、功能强大并易于使用的工具、以及支持HTTP和IIOP通信的可伸缩运行时环境,来帮助这些用户从简单的Web应用程序转移到电子商务世界。
BEAWebLogicServer是一种多功能、基于标准的web应用服务器,为企业构建自己的应用提供了坚实的基础。各种应用开发、部署所有关键性的任务,无论是集成各种系统和数据库,还是提交服务、跨协作,起始点都是BEAWebLogicServer。由于它具有全面的功能、对开放标准的遵从性、多层架构、支持基于组件的开发,基于的企业都选择它来开发、部署最佳的应用。
BEAWebLogicServer在使应用服务器成为企业应用架构的基础方面继续处于领先地位。BEAWebLogicServer为构建集成化的企业级应用提供了稳固的基础,它们以的容量和速度,在连网的企业之间共享信息、提交服务,实现协作自动化。
Apache仍然是世界上用的最多的Web服务器,市场占有率达60%左右。它源于NCSAhttpd服务器,当NCSAWWW服务器项目停止后,那些使用NCSAWWW服务器的人们开始交换用于此服务器的补丁,这也是apache名称的由来(pache补丁)。世界上很多著名的网站都是Apache的产物,它的成功之处主要在于它的源代码开放、有一支开放的开发队伍、支持跨平台的应用(可以运行在几乎所有的Unix、Windows、Linux系统平台上)以及它的可移植性等方面。
Tomcat是一个开放源代码、运行servlet和JSPWeb应用软件的基于Java的Web应用软件容器。TomcatServer是根据servlet和JSP规范进行执行的,因此我们就可以说TomcatServer也实行了Apache-Jakarta规范且比绝大多数商业应用软件服务器要好。