参考文章
Tomcat(一) Tomcat是什么:Tomcat与Java技术 Tomcat与Web应用 以及 Tomcat基本框架及相关配置
我一直认为,繁杂的细节是很重要的,因为我们落到实处终究是要写代码,改配置的,这些需要扎扎实实的抠细节,要了解每一行代码带来的好与坏,要理解每一个配置的具体作用。但是在学习过程中,特别是计算机学科,哪怕只是JavaWeb,太多的概念会扑面而来,而由于程序语言和自然语言的差别以及翻译过程中带来的歧义,很多名词概念没法直观的“望文生义”。这个时候,最好的学习办法当然是实践,在代码的生成运行中理解概念。可是在那之前,我们不妨舍去细节,先在直觉上了解这个东西是什么,干什么的,怎么工作的。或者说,用“说人话”来聊明白这是什么东西。
比如Tomcat,首先它是什么。
Tomcat是一个程序,也就是一堆Java代码。学名叫做Web服务器,或者叫“软件形态的服务器”。而安装了“软件服务器”的电脑就变成了“硬件服务器”。
那什么是服务器呢?我们都理解什么是个人电脑,我们自己的电脑一般来说只有自己使用,里面硬盘存放的东西都只能自己看。而服务器就是公共电脑,每个人都可以访问,从里面拿东西。比如,我们打开浏览器,在地址栏输入www.baidu.com,就可以看到百度的主页。这个过程,就是访问百度服务器并从服务器中拿点东西出来的过程。这个过程我们做了哪些事呢?
- 在地址栏输入地址——进入一个服务器内部的方式
- 看到的百度的主页——从服务器拿出来的东西
这个对服务器的描述并不精确,并省略了大量的步骤和细节,但先不用管,服务器能干的事就是这样的。
Tomcat就是这么一个服务器,只不过我们将这个服务器装到了我们自己的个人电脑上,我们的个人电脑就变成了一个服务器。
刚才的描述是站在用户的视角来看待这个过程的。那么,从服务器的角度来说,又是怎么一回事呢?
硬件服务器就像一个接通电源和网络的铁柜子主机,这个主机内部的软件服务器全天候运行,等待着有人来访问,每来一个人,服务器就去接待一下,问清楚访客的目的(通常是来拿东西的),然后取出访客需要的东西交给他,然后等待下一个访客。
同样,这个过程省略了大量的细节,但服务器主要就是干这件事的。