- apache
美国一个大学的实验室编写了初版,基于HTTP通信协议的服务器端和客户端程序,后来被很多研究者不断地添加功能,不断的对出现的bug打补丁。后来8个开发者成立一个小组,重写整个程序,命名为Apache(和 A Patchy谐音)
- tomcat
开发者希望用一种能自己照顾自己的动物代表。作为服务器的容器支持基于Java语言编写的程序在服务器上运行,这样的程序被称为Servlet,因为它是运行在“Server”上的“Applet”。通常开发者会让tomcat与其他对Web服务器一起协同工作,比如Apache HTTP Server。Apache HTTP Server负责接受所有来自客户端的HTTP请求,然后将Servlets和JSP的请求转发给Tomcat来处理。Tomcat完成处理后,将响应传回给Apache,最后Apache将响应返回给客户端。于是在tomcat中运行Java程序也就是Servlet的那个模块因为体现了tomcat最核心特点而引起了大家的重视,而这个模块的名字叫做Catalina。
Catalina是美国西海岸的一个小岛,Servlet运行模块的开发者因为喜欢这个岛故而以Catalina命名。