2.1.4 Web服务器简介
Web服务器一般是指网站服务器,可以向浏览器等Web客户端提供文档。Web服务器不仅能够存储信息,还能在用户通过Web浏览器提供的信息的基础上运行脚本和程序。
Web服务器不仅可以放置网站文件,让全世界网友浏览,还可以放置数据文件,让全世界网友下载。常用的Web服务器有很多,在本节简单介绍便于Java Web使用的Tomcat、Nginx和Jetty服务器。
1. Tomcat服务器
Tomcat服务器是一款免费开放源代码的Web应用服务器。该服务器是由Apache开发的一个Servlet容器,实现了对Servlet和JSP的支持,并提供了作为Web服务器的一些特有功能,例如Tomcat管理和控制平台、安全域管理和Tomcat阀等。Tomcat服务器属于轻量级应用服务器。
Tomcat的官方网站下载地址为“http://tomcat.apache.org”,如图2-3所示。
2. Nginx服务器
Nginx服务器是一款高性能且功能丰富的Web服务器,可作为HTTP服务器,也可作为反向代理服务器和邮件服务器。Nginx的官方网站下载地址为http://www.nginx.org/,如图2-4所示。
Nginx服务器的特点是占有的内存少,并发能力强,在连接高并发的情况下,Nginx是Apache服务器不错的替代品,能够支持高达50 000个并发连接数的响应。
图2-3 Tomcat服务器下载页面
图2-4 Nginx服务器下载页面
3. Jetty服务器
Jetty服务器是目前比较被看好的一款Servlet服务器。该服务器的架构比较简单,但在可扩展性方面表现得非常灵活。它有一个基本数据模型,这个数据模型就是Handler,所有可以被扩展的组件都可以作为一个Handler添加到Server中。Jetty就是帮助管理这些Handler数据模型,以便于更迅捷地开发。
Jetty的官方网站下载地址为“https://www.eclipse.org/jetty/download.php”,如图2-5所示。
图2-5 Jetty服务器下载页面
由于Tomcat服务器技术先进、性能稳定且免费,深受广大Java爱好者的喜爱,同时也得到了部分软件开发商的认可,因此成为目前比较流行的Web应用服务器。接下来以Tomcat服务器为例,学习Web服务器的搭建、启动及配置方法。