1.概述
服务器(英文名称server),也称伺服器。指一个管理资源并为用户提供服务的计算机设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。服务器的构成包括处理器、硬盘、内存、系统总线等,和通用的计算机架构类似,但是由于需要提供高可靠的服务,因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。在网络环境下,根据服务器提供的服务类型不同:分为文件服务器,数据库服务器,应用程序服务器,WEB服务器等。
也就是说服务器分为硬件和软件两种,硬件服务器指的就是电脑,软件服务器指的是在计算机上运行的某个软件【即服务器提供的服务类型】。
根据服务类型不同,我们简单的分为以下三类:WEB服务器、HTTP服务器、应用程序服务器。
WEB服务器&HTTP服务器
Web服务器的基本功能就是提供Web信息浏览服务。它只需支持HTTP协议、HTML文档格式及URL。与客户端的网络浏览器配合。因为Web服务器主要支持的协议就是HTTP,所以通常情况下HTTP服务器和WEB服务器是相等的,说的是一回事。
应用程序服务器
应用服务器是指通过各种协议把商业逻辑曝露给客户端的程序。它提供了访问商业逻辑的途径以供客户端应用程序使用。应用服务器使用此商业逻辑就像调用对象的一个方法一样。也就是说应用程序服务器可以执行后台代码。
通俗的讲,Web服务器传送页面使浏览器可以浏览,然而应用程序服务器提供的是客户端应用程序可以调用的方法。确切一点,你可以说:Web服务器专门处理HTTP请求,但是应用程序服务器是通过很多协议来为应用程序提供商业逻辑。
以Java EE为例,Web服务器主要是处理静态页面处理和作为 Servlet容器,解释和执行servlet/JSP,而应用服务器是运行业务逻辑的,主要是EJB、 JNDI和JMX API等J2EE API方面的,还包含事务处理、数据库连接等功能,所以在企业级应用中,应用服务器提供的功能比WEB服务器强大的多。
常见的服务器
Apache、Tomcat都可以属于Web服务器,Weblogic、WebSphere都属于应用服务器。
Web服务器
Apache:
在Web服务器中,Apache是纯粹的Web服务器,经常与Tomcat配对使用。它对HTML页面具有强大的解释能力,但是不能解释嵌入页面内的服务器端脚本代码(JSP/Servlet)。
Tomcat:
早期的Tomcat是一个嵌入Apache内的JSP/Servlet解释引擎。后来的Tomcat已不再嵌入Apache内,Tomcat进程独立于Apache进程运行。而且Tomcat已经是一个独立的Servlet和JSP容器,业务逻辑层代码和界面交互层代码可以分离了。因此,有人把Tomcat叫做轻量级应用服务器。
应用服务器
实现了J2EE的各种规范。WebSphere(IBM)、WebLogic(Oracle)、JBoss(red hat)。
综上:Apache是纯粹的web服务器,而Tomcat因为具有了解释执行服务器端代码的能力,可以称作为轻量级应用服务器或带有服务器功能的Web服务器。Weblogic、WebSphere因为能提供强大的J2EE功能,毫无疑问是绝对的应用服务器。对于处于中间位置的Tomcat,它可以配合纯Web服务器Apache一起使用,也可以作为应用服务器的辅助与应用服务器一起部署。
2. Tomcat
Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。
另一个称呼Servlet容器:
J2EE中实现动态网页开发需要使用到Servlet/JSP,Servlet/JSP类型程序是运行在服务器【Tomcat之类的软件】上。在服务器中负责找到和调用这些Servlet/JSP程序的应用,我们称之为容器。也就是说只要实现了J2EE中Servlet/JSP规范的服务器都可以称呼为Servlet容器,可以理解为是对软件服务器的另一个称呼。
3.1. 安装&访问&配置【重点】
- 配置JDK环境变量
- 解压缩TOMCAT的安装包,在不包含中文的路径中
3.Tomcat,浏览器中访问:http://localhost:8080/
3.1.1. 详解部分