前言

最近专业课学到了HTML5,课上老师提出了一个问题,Apache、Tomcat、IIS这三种 web 服务器有什么区别呢?这三种服务器又适用于什么情况呢?

Apache

先来说一说老牌服务器—Apache,它是一个开源服务器,类似于Linux系统,不断有人为它开发新的功能、特性、修改缺陷。为什么它能这么受欢迎呢?

首先,它的可移植性非常好,可以运行在几乎所有的系统平台上,比如 Unix、Linux、Windows等,尤其对 Linux
系统支持相当完美。由于它的可移植性,不由得让我想起来 eclipse 这个编程工具,大家对 eclipse
肯定有一定了解,因为在软件开发工具中学到过。第二个原因就是它的特点,简单、速度快、性能稳定,并可做代理服务器来使用。第三点原因:安全性。Apache在安全性方面一直很不错,而且大多数人都是在
Linux 系统下使用,安全性更是没得说。

在语言支持方面,Apache本身只支持 Html 静态网页,但是可以和其他服务器一起工作或者添加插件可以支持 PHP、JSP、ASP 等,比如 Apache
和 Tomcat 结合使用,既可以很好的支持 Html 又可以支持 JSP。

Tomcat

Tomcat:Tomcat是 Apache 软件基金会(Apache Software
Foundation)的Jakarta项目中的一个核心项目。准确的说它是一个基于 java ,运行 Servlet 和 jsp web 应用软件的应用软件容器。


首先,它也是开源的,可以免费试用。其次,它运行时占用系统资源小、扩展性好;但是也有缺点:运行时不够稳定,不能很好地支持并发连接。总之就是它小巧精悍,适用于小型网站的发布,适合后台开发语使用
java 的开发者。

在语言支持方面,它支持 JSP 动态页面,也可以处理 html,但是处理 html 的效率不如 Apache。所以想处理 html 静态网页还是用
Apache 最合适。

IIS

IIS是微软公司主推的一种 web 服务器,它允许在互联网上发布信息,而且它还提供了一个图形化界面。那么它有什么特点呢?

第一,它也是免费的,但是不是开源的。第二,它的特点是:安全、强大、灵活,不过有时运行不太稳定,需要不定期重启 IIS
服务。第三,由于它是微软公司推出的,所以只能在 Windows 系统上运行。

在支持语言上面,IIS 对 ASP.NET 的支持性非常好,运行很稳定,虽然也能支持 PHP 和 JSP 但是比较麻烦,所以想用 ASP.NET
开发的,IIS 是最适合的选择。安全性方面,只要保证操作系统的补丁更新及时,就可以提高安全系数。当 IIS 与 .NET 平台结合时,那么安全性几乎完美。

三者之间的比较

  语言支持 是否开源 运行平台 适用情况
Apache HTML、PHP、ASP、JSP 是 几乎所有 语言是JSP,小型应用
Tomcat HTML、JSP 是 几乎所有 语言是HTML、PHP
IIS HTML、ASP 否 Windows 系统是Windows,使用ASP.NET 或后台语言使用c#
后语

本人不才,对于这些方面了解的还是很少,由于只是初学者,对于有什么不妥的地方,欢迎各位指出,帮助鄙人成长。以上只是本人查到的一些浅略的知识,以后还会多多学习。