1、Tomcat是什么?
Tomcat是一个HTTP服务器。我们也可以认为它是一个TCP/UDP服务器,因为HTTP协议我们也可以认为是基于TCP的。
HTTP服务器就是在TCP服务器的基础上,加上了一些额外的功能:例如能够解析请求中的HTTP报文,把请求转换成结构化的数据(对象),也能很方便的构造HTTP请求。
HTTP服务器提供了一组API,方便程序猿直接调用来操作HTTP协议,从而大大简化程序猿的开发功能~
HTTP服务器是属于很大的类别,在这个类别下面其中就包含着很多具体的实现,Tomcat只是其中的一种(Java这个圈子里,最知名的一种)。
2、Tomcat的本质是什么?
Tomcat的本质是一个“容器”,一个Tomcat上能够同时部署多个Servlet程序,所以也可以把Tomcat称为“Servlet容器”,或者简称为“容器”。
对于容器这个词,我们接触过很多次,例如在C++当中将集合类就称为容器;此处的Tomcat是Servlet的容器,一个Tomcat上就能够承载多个webapp;还有就是Spring,Spring可以管理很多个Bean对象,因此Spring也可以称为Bean容器。在计算机这个圈子里,容器这个词被广泛应用,因此,当我们看到容器这个词的时候,就需要结合上下文来分析,当前所说到的“容器”具体是指什么~
3、Tomcat如何使用?
当我们把写好的程序代码部署到Tomcat目录下的webapps目录下,启动Tomcat,就可以通过浏览器进行访问了。
首先要注意的是对于Windows和Linux这两个操作系统来说,启动的方式是略有不同的,在Windows上启动时点击“startup.bat”来启动,在Linux当中点击“startup.sh”来启动。
Tomcat是基于Java实现的,又因为Java是跨平台的语言,因此在启动方式上,就会因为操作系统的不一致导致启动方式存在差异。
当我们启动Tomcat之后,就可以通过127.0.0.1:8080 + 资源地址或者localhost:8080 + 资源地址 来访问Tomcat当中承载的Servlet程序页面。
4、为什么要学习Tomcat?
Tomcat的功能是承载多个Servlet程序,并且能够解析HTTP请求和HTTP响应。Tomcat给程序猿提供了一组用于操作HTTP的API——》Servlet,Servlet是我们学习web的重中之重,因此我们就需要先了解Tomcat,我们前面讲到过,程序猿最多的精力是致力于应用层,而应用层中最重要的协议就是HTTP协议,因此我们程序猿要想能够对HTTP进行详细的操作,就需要了解其方方面面的知识。